Spring IoC

2019-03-05  本文已影响0人  王杰磊

一、IoC容器

1.1依赖注入与控制反转

依赖注入和控制反转其实就是一个事物的
控制反转一般分为依赖注入和查找依赖的两种不同说法而已,本质上是一回事。

1.2注入方式

<bean id="exampleBean" class="waylau.ExampleBean">
   <constructor-arg name="years" value="2015"/>
   <constructor-arg name="months" value="12"/>
</bean>

1.3依赖注入的详细配置

<bean id="myDatasouce" class="org.apache.commons.dpcp.BasicDataSource" destroy-method="close"
     p:driverClassName="com.mysql.jdbc.Driver"
     p:url="jdbc:mysql://locationhost:3306/mydb"
     p:username="root"
     p:password="masterkaoli"/>
<bean id="car1" class="com.Spring.IoC.Car">
   <property name="name" value="benz"/>
   <property name="color"  value="pink"/>
   <property name="parameter" value="3.3T"/>
</bean>
<bean id="boss" class="com.Spring.IoC.Boss">
  <constructor-arg name="name" value="马云"/>
  <constructor-arg name="car" rel="car1"/>
</bean>
<bean id=""moreComplexObject" class="waylau.ComplexObject">
   <property name="adminEmails">
   <props>
        <prop key="administrator">administrator@waylau.com</prop>
        <prop key="support">support@waylau.com</prop>
        <prop key="development">development@waylau.com</prop>
   </props>
   </property>
   <property name="somList">
         <list>
              <value>a list element followed by areference</value>
              <rel bean="myDataSource"/>
         </list>
   </property>
   <property name="someMap">
         <map>
               <entry key="an entry" value="just some string"/>
               <entry key="a ref" value-ref="myDataSource"/>
          </map>
   </property>
   <property name="someSet">
        <set>
            <value>just some string</value>
            <ref bean="myDataSource"/>
        </set>
   </property>
</bean>

map的key或value,或者是集合的value都可以配置为下列元素。
bean|ref|idref|list|set|map|props|value|null

上一篇 下一篇

猜你喜欢

热点阅读