public class StudentDao {
public void save(User u){
System.out.println("save "+u.getName()+" success!");
}
}
public class StudentService {
private StudentDao dao;
public StudentService(StudentDao dao) {
super();
this.dao = dao;
}
public void add(User u){
dao.save(u);
}
}
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<bean id="S_dao" class="com.sl.dao.StudentDao"></bean>
<bean id="S_service" class="com.sl.service.StudentService">
<constructor-arg>
<ref bean="S_dao"/>
</constructor-arg>
</bean>
</beans>
constructor-arg :代表着构造方法注入
ref代表引用另一个bean
bean代表新new一个
test
public class test {
@Test
public void testOne(){
ApplicationContext appl=new ClassPathXmlApplicationContext("beans_1.xml");
StudentService service=(StudentService)appl.getBean("S_service");
User u=new User("hong");
service.add(u);
}
}