Spring的IOC和AOP之深剖(3)

">
  <!--构造器的注入  -->
  <bean>
  <constructor-arg  index="0" type="java.lang.String" value="Promise"/>
  <constructor-arg  index="1" type="java.lang.String" value="Promise@163.com"/>
  </bean>
</beans>

多种方式实现依赖注入

设值注入 :  普通属性,域属性(JavaBean属性)

构造注入: 普通属性,域属性(JavaBean属性)

命名空间p注入: 普通属性,域属性(JavaBean属性)

我们使用前要先要在Spring配置文件中引入p命名空间 :xmlns:p="http://www.springframework.org/schema/p"

<bean p:username="Promise">
 <!--通过value标签注入直接量  -->
<property>
<value type="java.lang.Integer">20</value>
</property>
 </bean>
 <!--案例二:注入引用bean  -->
 <bean/>
 <bean >
 <property>
 <ref bean="dao"/>
 </property>
 </bean>

注入不同数据类型:

1.注入直接量

2.引用bean组件

3.使用内部bean

4.注入集合类型的属性

5.注入null和空字符串

<!--p命名空间注入属性值 -->
    <!-- 案例一:普通的属性 -->
    <bean p:username="Promise"></bean>
    <!-- 案例二:引用Bean的属性 -->
    <bean />
    <!--p命名空间注入的方式 -->
    <bean p:dao-ref="dao"></bean>
    <!--案例三:注入集合类型的属性 -->
    <!--01.List集合 -->
    <bean>
        <property>
            <list>
                <value>Promise</value>
                <value>Promise2</value>
            </list>
        </property>
    </bean>
    <!--02.Set集合 配置文件 -->
    <bean>
        <property>
            <set>
                <value>北京</value>
                <value>上海</value>
            </set>
        </property>
    </bean>
    <!--03.Map集合 -->
    <bean>
        <property>
            <map>
                <entry key="nh">
                    <key>
                        <value>1</value>
                    </key>
                    <value>12</value>

</entry>
                <entry>
                    <key>
                        <value>2</value>
                    </key>
                    <value>20</value>

</entry>
            </map>
        </property>
    </bean>

<bean>
        <property>
            <props>
                <prop key="f">足球</prop>
                <prop key="b">篮球</prop>
            </props>
        </property>
    </bean>
    <!--注入空字符串  -->
    <bean>
    <property><value></value></property>
    </bean>
    <!-- 注入null值 -->
    <bean>
    <property><null/></property>
    </bean>

现在我们来理解AOP

什么是AOP?

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/d0a66771283e2103c6bdc01c098f5a37.html