ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

二刷SSM-Day2

2022-05-14 23:35:26  阅读:146  来源: 互联网

标签:依赖 userDao Day2 数据类型 SSM 二刷 Spring 注入 构造函数


Day2

Bean的依赖注入

依赖注入 Dependency injection :他是Spring核心框架IOC的具体实现。
依赖注入方式

  • set方法
	
    <bean id="UserDao" class="cn.gyk.dao.Impl.UserDaoImpl"/>
    <bean id="UserService" class="cn.gyk.service.Impl.UserServiceImpl">
        <property name="userDao" ref="UserDao"/>
    </bean>
    <!--注意这里的name是被注入类的set方法后面的名字并且首字母小写-->
	 public void setUserDao(UserDao userDao) {
        this.userDao = userDao;
    }

Srping框架自动为对象注入私有成员变量

P 命名空间注入

	    <bean id="UserService" class="cn.gyk.service.Impl.UserServiceImpl" p:userDao-ref="UserDao"/>
  • 有参构造方法注入

需要在被注入类中定义无参构造函数和有参构造函数

	    <bean id="UserService" class="cn.gyk.service.Impl.UserServiceImpl">
        <constructor-arg name="userDao" ref="UserDao"/>
    </bean>

注意这里的name名字是类构造函数的参数名字
ref 代表应用Spring容器中的对象值

Bean的依赖注入的数据类型

Spring 除了注入对象引用,还可以注入一些普通数据类型

注入数据类型

  1. 普通数据类型
  2. 引用数据类型
  3. 集合数据类型

普通数据类型

    <bean id="UserDao" class="cn.gyk.dao.Impl.UserDaoImpl">
        <property name="username" value="张三"/>
        <property name="age" value="18"/>
    </bean>

集合数据注入

	 <bean id="UserDao" class="cn.gyk.dao.Impl.UserDaoImpl">
        <property name="list">
            <list>
                <value>aaaa</value>
                <value>bbb</value>
            </list>
        </property>
        <property name="userMap">
            <map>
                <entry key="user1" value-ref="User"/>
            </map>
        </property>
        <property name="properties">
            <props>
                <prop key="p1">aaa</prop>
            </props>
        </property>
    </bean>

标签:依赖,userDao,Day2,数据类型,SSM,二刷,Spring,注入,构造函数
来源: https://www.cnblogs.com/poteitoutou/p/16271915.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有