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