构造方法注入:
通过构造方法注入bean的属性值或者依赖的对象,它保证了bean实例在实例化后就可以使用
构造器注入在元素里声明属性
字面值:
可以用字符串表示的值,可以通过元素标签或value属性进行注入
基本的数据类型及其封装类,String等类型都可以采取字面值注入的方式
若字面值包含特殊字符,可以用<![CDATA[]]>把字面值包裹起来
引入其他Bean
组成应用程序的Bean经常需要相互协作完成应用程序的功能,要使用Bean能够相互访问,就必须在Bean配置文件中
指定对Bean的引用
在Bean的配置文件中,可以通过元素或者和ref属性为Bean的属性或构造器参数指定对Bean的引用
也可以在属性或构造器里包含Bean的声名,这样的Bean称为内部Bean
内部Bean
当Bean实例仅仅给一个特定的属性使用时,可以将其声明为内部Bean,内部Bean声明直接包含在或元素里
不需要设置任何id或name属性
内部Bean不能使用在任何其他地方
注入参数详解:NULL值和级联属性
可以使用专有的元素标签为Bean字符串或者其他对象类型的属性注入null值
和struts2、hibernate等框架一样,Spring支持级联属性的配置
spring constructor-arg和property的区别
constructor-arg:通过构造函数注入。
property:通过setter对应的方法注入。