微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

二刷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>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐