spring-210724-05–IOC容器–Bean管理XML方式-注入外部bean
在service调用dao里面的方法
UserService.java
package com.bgy.spring.service;
import com.bgy.spring.dao.UserDao;
public class UserService {
private UserDao userDao;
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
public void add(){
System.out.println("add........");
userDao.update();
}
}
UserDao.java
package com.bgy.spring.dao;
public interface UserDao {
void update();
}
UserDaoImpl.java
package com.bgy.spring.dao;
public class UserDaoImpl implements UserDao {
@Override
public void update() {
System.out.println("update......");
}
}
beantest21071402.xml(这里引用外部bean)
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="userService" class="com.bgy.spring.service.UserService">
<property name="userDao" ref="userDaoImpl"></property>
</bean>
<bean id="userDaoImpl" class="com.bgy.spring.dao.UserDaoImpl"></bean>
</beans>
TestBean21072402.java
import com.bgy.spring.service.UserService;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class TestBean21072402 {
@Test
public void test(){
ApplicationContext context = new ClassPathXmlApplicationContext("beantest21072402.xml");
UserService userService = context.getBean("userService", UserService.class);
userService.add();
}
}