精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|||||
---|---|---|---|---|---|
作者 | 正文 | ||||
发表时间:2011-04-20
Spring 中Bean的自动装配六种模式其五 Spring IoC容器可以自动装配(autowire)相互协作bean之间的关联关系。因此,如果可能的话,可以自动让Spring通过检查BeanFactory中的内容,来替我们指定bean的协作者(其他被依赖的bean)。autowire一共有六种类型。由于autowire可以针对单个bean进行设置,因此可以让有些bean使用autowire,有些bean不采用。autowire的方便之处在减少或者消除属性或构造器参数的设置,这样可以给我们的配置文件减减肥![2] 在xml配置文件中,可以在<bean/>元素中使用autowire属性指定:
下来我们就用案例来证明一下:准备3个类:
public class AddressServiceImpl { /**住址*/ private String address; public void setAddress(String address){ this.address=address; } } public class HomeAddressServiceImpl extends AddressServiceImpl { private String address; public void setAddress(String address){ this.address=address; } public HomeAddressServiceImpl() { super(); } public HomeAddressServiceImpl(String address){ this.address=address; } } public class EmpServiceImpl { /**公司地址*/ private AddressServiceImpl companyAddress; public void setCompanyAddress(AddressServiceImpl companyAddress){ this.companyAddress=companyAddress; } }
Antodetect值的antodetect.xml配置文件
测试类:(junit测试)
public class App { @Test public void test(){ ApplicationContext ac=new ClassPathXmlApplicationContext("classpath:byName.xml"); EmpServiceImpl emp = (EmpServiceImpl) ac.getBean("empServiceImpl"); } }
结束语:这几期都是为大家提供自动装配Bean的属性值,为学习Spring打下了良好的基础还只的遗体的就是,*可以设置bean使自动装配失效:
<!--EndFragment--> 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|||||
返回顶楼 | |||||
浏览 1817 次