spring 实现bean对象创建
来源:互联网 发布:手柄助手映射软件 编辑:程序博客网 时间:2024/06/09 15:25
首先,定义一个简单的pojo,代码如下:
对应的spring配置文件如下:
简单的测试代码如下:
运行Test类,输出如下信息,说明一个简单的spring示例成功运行了。
从简短的Java代码和xml配置文件可知,XmlBeanFactory通过读取xml配置文件组装javabean,当用户调用getBean方法时返回所需对象。为了模仿它的行为,我定义一个简单的beanFactory。
测试代码如下:
运行后输出如下信息:
以上短简代码展现了spring是怎样充当起最简单的bean工厂。下面稍微调整一下代码,分析一下spring会出现怎样的现象。首先把Demo类的无参构造方法改成private。
运行测试代码发现,spring测试结果没有任何差别,但我自定义的MyBeanFactory就报了如下错误信息:
spring如此神奇?非也,是我写的代码过于简陋而已,稍作修改,也是可以直接运行的。
以上是spring容器管理的最纯粹的javabean。spring还支持另外一种bean,叫工厂bean,示例胜千言,请看代码
增加了DemoFactory类后,同时修改spring的配置文件
其它代码不作修改,运行测试代码后,输出结果和原来完全一致。为什么明明配置了ID为demo的class为com.jvk.ken.spring.DemoFactory,返回的结果却是Demo实例呢,这是因为spring检测到DemoFactory是一种实现了FactoryBean接口的特殊bean,返回结果前会调用getObject方法,所以最后得到的是Demo对象。当然,如果我们真的需要得到工厂bean,可以这样写bf.getBean("&demo")。
- spring 实现bean对象创建
- 【Spring】bean对象的创建
- spring容器创建bean对象的方式
- Spring的bean管理-注解创建对象
- 【Spring源码--IOC容器的实现】(五)Bean对象的创建
- Spring的如何通过bean创建一个对象,并赋值。
- Spring的bean管理(注解创建对象)
- 【Spring】bean对象创建的细节(五)
- Spring的bean管理(注解创建对象)
- spring中的BEAN创建
- spring 动态创建bean
- Spring-工厂创建Bean
- Spring-创建bean
- spring无法创建Bean
- Spring Bean 创建过程
- Spring bean创建
- spring bean创建细节
- 2、Spring Bean创建
- 1158: 防御导弹
- linux内核调优参数对比和解释
- ubuntu下gcc链接静态库.a文件
- ConcurrentHashMap原理详解
- 数制转换
- spring 实现bean对象创建
- 在javaee的普通类中获取request对象
- 医院呼叫中心应具备的功能
- 关于 iOS 10 中 ATS 的问题
- python matplotlib中文显示问题
- 深入I/O学习记录-02java NIO工作机制
- 谈谈JavaWeb中的MVC模式
- kmp-模版及两道模版题
- Shader应用---霓虹闪烁文字效果