zoukankan      html  css  js  c++  java
  • Spring第二节 注入依赖

    set方法注入依赖

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
    <!--注入userdao-->
        <bean id="userDao" class="com.jc.dao.impl.UserDaoImpl" scope="singleton"> </bean>
    <!--    注入userservice-->
        <bean id="userService" class="com.jc.service.impl.UserServiceImpl" scope="singleton">
    <!--把userdao注入到userservice中-->
            <property name="userDao" ref="userDao"></property>
    <!--            name标签为userservice类的setUserDao函数的后去除set 首字母小写的值 ref为被注入的id-->
        </bean>
    </beans>

    构造方法注入依赖

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
    <!--注入userdao-->
        <bean id="userDao" class="com.jc.dao.impl.UserDaoImpl" scope="singleton"> </bean>
    <!--    注入userservice-->
        <bean id="userService" class="com.jc.service.impl.UserServiceImpl" scope="singleton">
    <!--把userdao注入到userservice中-->
            <constructor-arg name="userDao" ref="userDao"></constructor-arg>
    <!--        构造函数注入依赖 name为构成函数参数 ref为被注入的id-->
        </bean>
    </beans>

    依赖中注入普通参数

    <bean id="userDao" class="com.jc.dao.impl.UserDaoImpl" scope="singleton">
            <property name="username" value="jc"></property>
    <!--        注入普通参数 name为set函数后面的-->
        </bean>

    在userdao中注入list集合

    <!--  注入在userdao中特殊参数  -->
        <bean id="userDao" class="com.jc.dao.impl.UserDaoImpl" scope="singleton">
            <!--  注入list参数 此list是string普通类型 则为value 引用可以用ref  -->
            <property name="stringList">
    <!--            name为set方法的-->
            <list>
                <value>1</value>
                <value>a</value>
                <value></value>
            </list>
        </property>
    
        </bean>

    ref引用只能引用被注入的依赖

    注入map

     <bean>  
      </property>
            <property name="userMap">
                <!--            name为set方法的-->
                <map>
                    <entry key="user1" value-ref="user1"></entry>
                    <entry key="user2" value-ref="user2"></entry>
    <!--                ref引用当前页面的id 也就是被注入的依赖 key自定义 -->
                </map>
            </property>
        </bean>


    注入properties

         <property name="properties">
                <props>
                    <prop key="p1"> 1111</prop>
                    <prop key="p2"> 2111</prop>
                    <prop key="p3"> 3111</prop>
                </props>
            </property>
  • 相关阅读:
    安装和使用git遇到的问题总结
    继承时,构造函数和析构函数的调用顺序
    c++文件的读写
    虚函数
    纯虚函数
    继承
    连接到github
    NDK无法包含std的头文件(string,list等)的解决方法
    Centos7.3安装maven并配置加速镜像源
    分享几个实用好看的WordPress主题(第二波)
  • 原文地址:https://www.cnblogs.com/ziwang520/p/15588361.html
Copyright © 2011-2022 走看看