二刷SSM-Day2
作者:互联网
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 除了注入对象引用,还可以注入一些普通数据类型
注入数据类型
- 普通数据类型
- 引用数据类型
- 集合数据类型
普通数据类型
<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