创建一个service包,建立一个UserService类
public class UserService {
//创建UserDao类型属性,生成set方法
private UserDao userDao;
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
public void add () {
System.out.println("service add...");
//原始方式:创建UserDao对象(多态)
//UserDao userDao = new UserDaoImpl();
userDao.update();
}
}
创建一个dao包,建立一个UserDao接口和UserDaoImpl实现类
public interface UserDao {
public void update();
}
public class UserDaoImpl implements UserDao{
@Override
public void update() {
System.out.println("dao update...");
}
}
配置xml文件:
注意:这里的ref要与下面的id对应起来
<!--配置service和dao对象创建-->
<bean id="UserService" class="ysy1_spring5.service.UserService">
<!--注入userDao对象
name属性:类里面的属性名称
ref属性:创建userDao对象bean标签id值
-->
<property name="userDao" ref="userDaoImpl"></property>
</bean>
<bean id="userDaoImpl" class="ysy1_spring5.dao.UserDaoImpl"></bean>
最后建立test测试类:
@Test
public void testAdd(){
//1.加载spring配置文件
ApplicationContext context =
new ClassPathXmlApplicationContext("bean2.xml");
//2、获取配置创建的对象
UserService userService = context.getBean("UserService",UserService.class);
userService.add();
}