Spring中對象和屬性的注入方式


一:Spring的bean管理

     1.xml方式

  

bean實例化三種xml方式實現

第一種 使用類的無參數構造創建,首先類中得有無參構造器(重點)

 

 

第二種 使用靜態工廠創建

(1)創建靜態的方法,返回類對象

 

 

 

第三種 使用實例工廠創建

(1)創建不是靜態的方法,返回類對象

 

  

  2.注解方式

1.導入jar包

2.引入約束

3.創建類對象,在對象上使用注解實現

4.開啟注解掃描

5.測試

 

創建對象有四個注解

(1)@Component

(2)@Controller

(3)@Service

(4)@Repository

目前這四個注解功能是一樣的,都創建對象

 

二:屬性注入介紹

屬性注入的xml方式介紹(三種方式)

(1)使用set方法注入

 

(2)使用有參數構造注入

(3)使用接口注入(不是重點)

 

注入對象類型屬性(重點)

 

注解注入屬性(對象也是)

(1)創建dao和service對象

 

(2)在service類里面定義dao類型屬性 Autowired不需要匹配對象屬性的value值userDao。

注入屬性第二個注解 @Resource這個注解的name值需要與dao對象屬性的valueuserDao匹配

 

 

三:

注入復雜類型屬性

1 數組

2 list集合

3 map集合

4 properties類型

    <!-- 注入復雜類型屬性值 -->

    <beanid="person"class="cn.itcast.property.Person">

       <!-- 數組 -->

       <propertyname="arrs">

           <list>

              <value>小王</value>

              <value>小馬</value>

              <value>小宋</value>

           </list>

       </property>

      

       <!-- list -->

       <propertyname="list">

           <list>

              <value>小奧</value>

              <value>小金</value>

              <value>小普</value>

           </list>          

       </property>

      

       <!-- map -->

       <propertyname="map">

           <map>

              <entrykey="aa"value="lucy"></entry>

              <entrykey="bb"value="mary"></entry>

              <entrykey="cc"value="tom"></entry>

           </map>

       </property>

      

       <!-- properties -->

       <propertyname="properties">

           <props>

              <propkey="driverclass">com.mysql.jdbc.Driver</prop>

              <propkey="username">root</prop>

           </props>

       </property>

    </bean>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM