-
使用<bean>元素,实际上是让Spring执行无参或有参构造器
-
使用<property>元素,实际上是让Spring执行一次setter方法
-
使用<ref>元素,即<bean class="">的里面有<ref="">的属性 <ref> 提供了如下几方面的属性 : 1)bean(<ref bean ="">): 在当前 Spring XML 配置文件中,或者在同一 BeanFactory(ApplicationContext) 中的其他 JavaBean 中寻找引入的BEAN. 2)local(<ref local ="">): 仅在当前 Spring XML 配置文件中寻找引入的BEAN. 如果借助于 Spring IDE, 则在编译期可以对其依赖的 JavaBean 进行验证。基于 local 方式,开发者能够使用到 XML 本身提供的优势,而进行验证 3)parent(<ref parent ="">): 用于指定其依赖的父 JavaBean 定义。
但Java程序还可能有其他类型的语句:调用getter方法、调用普通方法、访问类或对象的Field等,而Spring也为这种语句提供了对应的配置语法:
-
调用getter方法:使用PropertyPathFactoryBean
-
调用类或对象的Filed值:使用FiledRetrievingFactoryBean
-
调用普通方法:使用MethodInvokingFactoryBean