在Spring 中,构成应用程序主干并由Spring IoC容器管理的对象称为bean。bean是一个由Spring IoC容器实例化、组装和管理的对象。

我们总结如下:
1.bean是对象,一个或者多个不限定
2.bean由Spring中一个叫IoC的东西管理
3.我们的应用程序由一个个bean构成

比如我们建立一个实体类Hello

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Hello {private String str;
}

将这个类在beans.xml中注册

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.0.xsd"><bean id="hello" class="com.kk.pojo.Hello"><!--    set注入 获取Hello中的属性str 并且给str赋值Spring--><property name="str" value="Spring"/></bean></beans>

使用Spring创建对象,在Spring中 这些都称为Bean

类型 变量名 = new 类型

Hello hello = new Hello()
bean id = new 对象()

id=变量名
class = new 的对象((Hello))

property 相当于给对象中的属性设置值

其核心就是,给属性str使用set进行赋值

 public void setStr(String str) {this.str = str;
}

测试:

public class Test {public static void main(String[] args) {//获取Spring的上下文对象 获取其中resources目录下的beans.xml文件ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");Hello hello = (Hello) context.getBean("hello"); //获取bean中参数id为helloSystem.out.println(hello.toString());}
}

获取Spring的上下文对象,使用getBean获得bean中的id,即可获得Hello这个对象并且获得赋给ta的值


【Spring第三篇】什么是Bean?相关推荐

  1. Spring第三篇【Core模块之对象依赖】

    tags: Spring 前言 在Spring的第二篇中主要讲解了Spring Core模块的使用IOC容器创建对象的问题,Spring Core模块主要是解决对象的创建和对象之间的依赖关系,因此本博 ...

  2. 初学Java ssh之Spring 第三篇

    在这篇中,我学习了依赖注入的两种方式:设值注入和构造注入. 在我们以前的思维中,如果调用一个类时,我们都需要将其手动实例化,当我们创建被调用的工作不需要我们完成时,这就是控制反转,当这个将被调用的实例 ...

  3. Spring第三天,详解Bean的生命周期,学会后让面试官无话可说!

    点击下方链接回顾往期 不要再说不会Spring了!Spring第一天,学会进大厂! Spring第二天,你必须知道容器注册组件的几种方式!学废它吊打面试官! 今天讲解Spring中Bean的生命周期. ...

  4. 把对象的创建交给spring来管理——  1.创建bean的三种方式     2.bean对象的作用范围     3.bean对象的生命周期

    把对象的创建交给spring来管理 spring对bean的管理细节     1.创建bean的三种方式     2.bean对象的作用范围     3.bean对象的生命周期 创建Bean的三种方式 ...

  5. spring IOC 之篇三:默认标签的解析

    private void parseDefaultElement(Element ele, BeanDefinitionParserDelegate delegate) {// 对import标签的处 ...

  6. (转)Spring的三种实例化Bean的方式

    http://blog.csdn.net/yerenyuan_pku/article/details/52832793 Spring提供了三种实例化Bean的方式. 使用类构造器实例化. <be ...

  7. spring实战三装配bean之Bean的作用域以及初始化和销毁Bean

    1.Bean的作用域 所有的spring bean默认都是单例.当容器分配一个Bean时,不论是通过装配还是调用容器的getBean()方法,它总是返回Bean的同一个实例.有时候需要每次请求时都获得 ...

  8. spring beans源码解读之--Bean的注解(annotation)

    随着spring注解的引入,越来越多的开发者开始使用注解,这篇文章将对注解的机制进行串联式的讲解,不求深入透彻,但求串起spring beans注解的珍珠,展示给大家. 1. spring beans ...

  9. cdi 2.7.5_集成测试CDI 1.0和Spring 3.1中的作用域bean

    cdi 2.7.5 在这篇博客文章中,我描述了如何在Spring和CDI中使用作用域bean进行集成测试. 一切都用小代码示例进行说明. 使用范围进行集成测试并不是特别容易. 想象一下存在于会话范围内 ...

最新文章

  1. RGPNET: 复杂环境下实时通用语义分割网络
  2. redis安装+redis主从
  3. vue 自定义指令实现,滚动条百分比进度条。
  4. wifi的基础知识及原理1
  5. 【招聘内推】推荐策略产品经理-阿里文娱优酷产品直招
  6. 做基础产品的体会【转载】
  7. 静态路由实现负载均衡和高可用
  8. 有时,你离成功的 exploit 只差一个信息泄漏:通过 ID tag 找到它
  9. JVM面试重点总结(一)——java内存区域与内存溢出异常
  10. 轻松搞懂Java中的自旋锁
  11. 女神也用的约会决策:决策树算法实践
  12. 冰原服务器维护,怪猎OL9月20日0:00全区全服维护更新公告
  13. 如何自制daplink_DAPLink高速版
  14. 一款超级好用的虚拟示波器软件
  15. 对账 概念 - 账证核对,账账核对,账实核对,账表核对
  16. OpenWrt上搭建纯L2TP服务器[ZT]
  17. Base64与Gzip编解码插件
  18. 计算机英语讲课笔记08
  19. pac文件提取服务器,[工具使用] privoxy 实现 PAC 请求过滤
  20. java urlencoder 特殊_java URLEncoder 中特殊处理

热门文章

  1. JS——scroll动画
  2. spring中的context:include-filter和context:exclude-filter的区别
  3. spark-1.2.0 集群环境搭建
  4. 浏览器兼容性问题-JSDOM(转)
  5. Centos7部署轻量级自动化运维工具pssh (亲测)
  6. Win10 - 下方【任务栏】- 颜色设置方法
  7. java随机抽题系统_什么样的考试场景需要使用随机试卷模式?
  8. java语言中application异常退出和线程异常崩溃的捕获方法,并且在捕获的钩子方法中进行异常处理
  9. SQL SERVER 2014无法启动T-SQL调试的解决方法(亲自实践)
  10. 用延迟加载解决CNZZ加载慢的问题