黑马程序员技术交流社区

标题: spring配置问题 [打印本页]

作者: vipzh    时间: 2012-12-1 12:06
标题: spring配置问题
spring 里的 一个配置的属性default-autowire="byName" 这个怎么用?
作者: 孙玉伟    时间: 2012-12-1 12:26
本帖最后由 孙玉伟 于 2012-12-1 12:31 编辑

这个是spring的配置,也就是通过名称来实现自动装配!byName,byType,constructor和autodetect是自动装入的四种实现方式。
例子:
      byName:

Service.java
public class Service
{
    Source source;
    public void setSource(Source source)
    {
        this.source = source;
    }
}
applicationContext.xml
<beans
   ...
   default-autowire="byName">
    <bean id="source" class="cn.hh.spring.DBCPSource" scope="prototype"/>
    <bean id="service" class="cn.hh.spring.Service" scope="prototype">
    </bean>
</beans>
cn.hh.spring.DBCPSource实现了Source接口
xml中并没有给 bean service配Source属性,但在beans中设置了autowire="byName",这样配置文件会自

动根据 cn.hh.spring.Service 中的setSource找bean id="Source"的bean ,然后自动配上去,如果没找

到就不装配。






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2