首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Spring Bean中的自动安装——byName

2012-11-19 
Spring Bean中的自动装配——byName自动装配(autowire)协作者Spring IoC容器可以??我们可以看到bean2,bean3,

Spring Bean中的自动装配——byName

自动装配(autowire)协作者

Spring IoC容器可以

?

?

我们可以看到bean2,bean3,bean4,bean5分别对应的类名为Bean2,Bean3,Bean4,Bean5

而Bean3,Bean4,Bean5分别为Bean2的成员属性,我们把成员属性的名字也定义为bean3,bean4,bean5即与配置文件中id的名字一致。

那么我们就可以使用自动装配来简化配置。

我们使用第一种:byName进行自动装配。在配置文件的beans标签增加属性:default-autowire="byName"?即可。

代码如下(本代码与前面一文中的使用bean继承相似):

?

applicationContext_1.xml

?

日期转换需要用到的类:

?

测试类:

2010-05-19 16:32:34,604 INFO [org.springframework.context.support.ClassPathXmlApplicationContext] - Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@3e86d0: display name [org.springframework.context.support.ClassPathXmlApplicationContext@3e86d0]; startup date [Wed May 19 16:32:34 CST 2010]; root of context hierarchy2010-05-19 16:32:34,760 INFO [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] - Loading XML bean definitions from file [D:\workdirlocal\spring_start\bin\applicationContext.xml]2010-05-19 16:32:35,135 INFO [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] - Loading XML bean definitions from file [D:\workdirlocal\spring_start\bin\applicationContext_1.xml]2010-05-19 16:32:35,213 INFO [org.springframework.context.support.ClassPathXmlApplicationContext] - Bean factory for application context [org.springframework.context.support.ClassPathXmlApplicationContext@3e86d0]: org.springframework.beans.factory.support.DefaultListableBeanFactory@1adc302010-05-19 16:32:35,369 INFO [org.springframework.beans.factory.support.DefaultListableBeanFactory] - Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@1adc30: defining beans [customEditorConfigurer,bean2,bean5,parentBean,bean3,bean4]; root of factory hierarchyzhang1Wed May 19 00:00:00 CST 20101zhang33

?

名称自动装配注意:

一、类中定义的成员属性与配置文件中的id名称一致;

二、在Beans标签增加default-autowire="byName"属性

自动装配缺点:日后修改比较麻烦,如果实现自动装配日后修改配置文件还需要到类里面一一查看属性名称。

?

热点排行