Spring IOC容器
AppLicationContext容器包括BeanFactory容器的所有功能
AppLicationContext添加了更多企业特定功能
BeanFactory最简单的容器,给DI提供基本支持
BeanFactory还可以用于轻量级应用程序,如:移动设备或基于applet的应用程序,它的数据量和速度显著
Spring Bean
使用构造器注入属性值可以指定参数的位置和参数的类型(以区分重载构造器)
Spring属性配置细节
字面值:可用字符串表示的值,可以通过<value>元素标签或value属性进行注入
基本数据类型及其封装类,string等类型都可以采取字面值注入方式,若字面值中包含特殊字符可以使用<![CDATA[]]>把字面值包裹起来
引用其它Bean(组成应用程序的Bean经常需要相互协作以完成应用程序的功能)
在bean的配置文件中,可以通过<ref>元素或ref属性
内部Bean
当Bean实例仅仅给一个特定的属性使用时,可以将其声明为内部Bean,内部Bean声明直接包含在<property>或<constructor-arg>元素里,不需要设置任何id或name属性(不能用在其它地方)