zoukankan      html  css  js  c++  java
  • springDI(注入)

    关于Spring依赖注入(DI)

    依赖注入:

    Dependency Injection
    

    IOC的作用

    降低程序间的耦合(依赖关系)
    

    依赖关系的管理

    以后都交给spring来维护
                能注入的数据:有三类
                1.基本类型和String
                2.其他bean类型(在配置文件中或者注解配置过的bean)(用ref)
                3.复杂类型/集合类型
             注入的方式:有三种
                第一种:使用构造函数提供
                第二种:使用set方法提供
                第三种:使用注解提供
    
    此处输入代码    
    <bean id="accountService"class="com.itheima.service.impl.AccountServiceImpl">
        <constructor-arg name="name" value="nametest"></constructor-arg>
        <constructor-arg name="age" value="18"></constructor-arg>
        <constructor-arg name="birthday" ref="now"></constructor-arg>
    </bean>
    

    2.其中的birthday是Data日期用第二类构造方法
        此处输入代码<bean id="now" class="java.util.Date"></bean>
    3.复杂类型/集合类型
    
    
    <bean id="accountService3" class="com.xiaozhang.service.impl.AccountServiceImpl3">
        <property name="myStrs">
            <set>
                <value>AAA</value>
                <value>BBB</value>
                <value>CCC</value>
            </set>
        </property>
    
        <property name="myList">
            <array>
                <value>AAA</value>
                <value>BBB</value>
                <value>CCC</value>
            </array>
        </property>
    
        <property name="mySet">
            <list>
                <value>AAA</value>
                <value>BBB</value>
                <value>CCC</value>
            </list>
        </property>
    
        <property name="myMap">
            <props>
                <prop key="testC">ccc</prop>
                <prop key="testD">ddd</prop>
            </props>
        </property>
    
        <property name="myProps">
            <map>
                <entry key="testA" value="aaa"></entry>
                <entry key="testB">
                    <value>BBB</value>
                </entry>
            </map>
        </property>
    </bean>
    其中set,array还有list是一类
        props和map是一组Map<key,value>
  • 相关阅读:
    JavaScript 中的构造函数
    sql链路服务器提示该事务管理器已经禁止了它对远程/网络事务的支持
    Operating System:操作系统启动总结
    Operating System:信号量
    Operating System:管程相关概念
    ACwing(基础)--- 线性DP、区间DP
    ACwing(基础)--- C++STL库
    ACwing(基础)--- 并查集、堆
    ACwing(基础)--- 数组模拟链表、栈、队列
    Vue 学习笔记2 data数据对象
  • 原文地址:https://www.cnblogs.com/20188703zyj/p/13935038.html
Copyright © 2011-2022 走看看