其他分享
首页 > 其他分享> > 二刷SSM-Day2

二刷SSM-Day2

作者:互联网

Day2

Bean的依赖注入

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

	
    <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