目录
2、在spring配置文件中将dao层注入到service层中
2、在spring配置文件中将dao层注入到service层中
1、set方法注入
1、利用set方法在service层实现类中注入dao
public class UserServiceImpl implements UserService {
private UserDao userDao;
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
public void save() {
userDao.save();
}
}
2、在spring配置文件中将dao层注入到service层中
<!--property标签的形式注入,
name:service注入的dao层的对象名
ref:Bean的id
-->
<bean id="userService" class="com.itheima.service.impl.UserServiceImpl">
<property name="userDao" ref="userDao"></property>
</bean>
<!-- p标签注入:
1、创建命名空间:xmlns:p="http://www.springframework.org/schema/p"
2、引用p标签
-->
<bean id="userService" class="com.itheima.service.impl.UserServiceImpl" p:userDao-ref="userDao"/>
2、有参构造函数注入
1、利用有参构造在service层实现类中注入dao
private UserDao userDao;
public UserServiceImpl(UserDao userDao) {
this.userDao = userDao;
}
public UserServiceImpl() {
}
2、在spring配置文件中将dao层注入到service层中
<bean id="userService" class="com.itheima.service.impl.UserServiceImpl">
<constructor-arg name="userDao" ref="userDao"></constructor-arg>
</bean>