Bean的配置方法 通过工厂方法(静态工厂方法&实例工厂方法),FactoryBean 通过调用静态工厂方法创建Bean 调用静态工厂方法创建Bean是将对象创建的过程封装到静态方法中,当客户端需要对象时,只需要简单的调用静态方法,而不用关心创建对象的细节。 要声明通过静态方法创建的Bean,需要在 ...
分类:
编程语言 时间:
2017-05-21 20:40:31
阅读次数:
284
通过FactoryBean来配置Bean 下面是配置文件 下面是输出结果: ...
分类:
编程语言 时间:
2017-05-21 20:37:36
阅读次数:
257
IOC容器中Bean的生命周期 Spring IOC容器可以管理Bean的生命周期,Spring允许在Bean生命周期的特定点执行定制的任务。 Spring IOC容器对Bean的生命周期进行管理的过程: -通过构造器或工厂方法创建Bean实例 -为Bean的属性值和对其他Bean的引用 -调用Be ...
分类:
编程语言 时间:
2017-05-21 11:52:28
阅读次数:
249
Spring表达式语言:SpEL Spring表达式语言(简称SpEL)是一个支持运行时查询和操作对象图的强大的表达式语言。 语法类似于EL:SpEL使用#{...}作为定界符,所有在大括号中的字符都将被认为是SpEL SpEL为bean的属性进行动态复制提供了便利。 通过SpEL可以实现: -通过 ...
分类:
编程语言 时间:
2017-05-21 10:48:14
阅读次数:
197
使用外部属性文件 在配置文件里面配置Bean时,有时需要在Bean的配置里面混入系统部署的细节信息(例如:文件路径,数据源配置信息等)而这些部署细节实际上需要和Bean配置相分离。 Spring提供了一个PropertyPlaceholderConfigurer的BeanFactory后置处理器,这 ...
分类:
编程语言 时间:
2017-05-20 20:02:24
阅读次数:
160
看如下代码 输出结果为: 可以看到从IOT获得的Car实例是单例的。 事实上,我们可以设置bean的作用域,如下: 下面是输出结果 使用prototype作用域,bean的实例就不是单例的了。每次获取Bean的时候返回的都是新的Bean。默认值是单例的。 ...
分类:
编程语言 时间:
2017-05-20 17:23:08
阅读次数:
210
Bean之间的关系:继承和依赖。 继承Bean配置 Spring允许继承bean的配置,被继承的bean称为父bean,继承这个父bean的Bean称为子Bean。 子Bean从父Bean中继承配置,包括Bean的属性配置。 子Bean也可以覆盖从父Bean继承过来的配置。 父Bean可以作为配置模 ...
分类:
编程语言 时间:
2017-05-20 17:20:44
阅读次数:
159
XML配置里的Bean自动装配 Spring IOC容器可以自动装配Bean。需要做的仅仅是在<bean>的autowire属性里指定自动装配的模式 ByType(根据类型自动装配):若IOC容器中有多个与目标Bean类型一致的的Bean,在这种情况下,Spring将无法判定哪个Bean最适合该属性 ...
分类:
编程语言 时间:
2017-05-20 16:30:41
阅读次数:
250
集合属性 在Spring中可以通过一组内置的xml标签(如:<list>,<set>,<map>)来配置集合属性。 配置java.util.List类型的属性,需要制定<list>标签,在标签里面包含一些元素,这些标签可以通过<value>指定简单的常量值,通过<ref>指定对其他Bean的引用,通 ...
分类:
编程语言 时间:
2017-05-20 00:08:04
阅读次数:
251
注入参数详解:null值和级联属性 可以使用专用的<null/>元素标签为Bean的字符串或其他对象类型的属性注入null值。 和Struts,Hiberante等框架一样,Spring支持级联属性的配置。 可以如下设置null值 输出结果 看下面级联属性的赋值 下面是输出结果,注意:属性需要先初始 ...
分类:
编程语言 时间:
2017-05-20 00:07:02
阅读次数:
268