您的位置:首页 > 编程语言 > Java开发

[Spring开发笔记]Spring中自动装配详解(协作者关系)

2011-05-29 09:07 1086 查看
 <!--

一、autowire="no"

     表示不自动装配

  

二、自动根据Name进行装配,

   1)要注入的bean的名称要和 被注入的类中定义的setXXX 的名字一样

   

   <bean id="greetingServiceImpl" class="cn.csdn.service.GreetingServiceImpl" autowire="byName">

    <property name="sayContent" value="大家好才是真的号!"/>

   </bean>

   

   <bean id="bs" class="cn.csdn.service.ByeService"/>

-->

   

<!--

三、 根据类型自动装配   autowire="byType"

   1)在被注入的类中定义的setXXX 方法 的 XXX类型在配置文件中有定义(有bean定义)

   2)当且仅当 XXX类型 的bean在配置文件中出现一次的时候,才能被注入

   <bean id="greetingServiceImpl" class="cn.csdn.service.GreetingServiceImpl" autowire="byType">

    <property name="sayContent" value="大家好才是真的号!"/>

   </bean>

   

   <bean id="bs" class="cn.csdn.service.ByeService"/>

-->

   <!--

四、 根据构造方法完成自动装配     autowire="constructor"

         

      1)在被注入的类中定义构造方法,并且参数中需要注入的类对象 ,在配置文件中有定义,

                        则当我们设置 bean的属性为autowire="constructor"的时候会自动装配

      2)自动装配只是针对bean的操作

   <bean id="greetingServiceImpl" class="cn.csdn.service.GreetingServiceImpl" autowire="constructor">

    <constructor-arg index="0" value="Hello World!"/>

   

   </bean>

   

   <bean id="bs" class="cn.csdn.service.ByeService"/>   

   -->

   

   <!--

   五、根据需要自动装配, autowire="autodetect"

    1)如果有默认的构造方法,则必须以set注入,根据byType模式自动装配

    2)如果没有默认方法,则是采用构造器注入的。

    -->

   <bean id="greetingServiceImpl" class="cn.csdn.service.GreetingServiceImpl" autowire="autodetect">

   

    <constructor-arg index="0" value="Hello World!"/>

   </bean>

   

   <bean id="bs" class="cn.csdn.service.ByeService"/>  

[原创地址]    [源码下载]    [更多原创,多多支持多]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息