创建类UserDao和UserService
//类UserDao
public class UserDao {
public void add() {
System.out.println("dao.........");
}
}
//UserService
public class UserService {
// 定义dao类型属性
private UserDao userDao;
// 生成set方法
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
public void add() {
System.out.println("service.........");
// UserDao dao=new UserDao();
// dao.add();
userDao.add();
}
}
xml配置文件
<!-- 注入对象类型属性 -->
<!-- 配置service和dao对象 -->
<bean id="userDao" class="cn.itcast.ioc.UserDao"></bean>
<bean id="userService" class="cn.itcast.ioc.UserService">
<!-- 注入dao对象 name中属性值,service类里面属性名称 现在不要写value属性,
因为是对象要用ref ref属性,dao属性配置bean标签中id的值 -->
<property name="userDao" ref="userDao"></property>
</bean>
测试方法
@Test
public void testservice() {
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
UserService userService = (UserService) context.getBean("userService");
userService.add();
}
完成