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>
  • 相关阅读:
    Parameter Binding in ASP.NET Web API
    Which HTTP methods match up to which CRUD methods?
    ErrorHandling in asp.net web api
    HttpStatusCode
    Autofac Getting Started(默认的构造函数注入)
    Autofac Controlling Scope and Lifetime
    luvit 被忽视的lua 高性能框架(仿nodejs)
    undefined与null的区别
    VsCode中使用Emmet神器快速编写HTML代码
    字符串匹配---KMP算法
  • 原文地址:https://www.cnblogs.com/20188703zyj/p/13935038.html
Copyright © 2011-2022 走看看