public class StudentService {
private StudentDao dao;
public StudentDao getDao() {
return dao;
}
public void setDao(StudentDao dao) {
this.dao = dao;
}
public void add(User u){
dao.save(u);
}
}
public class StudentDao {
private int id;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public void save(User u){
System.out.println("save "+u.getName()+" success!");
}
@Override
public String toString() {
// TODO Auto-generated method stub
return "id="+id;
}
}
<?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="dao" class="com.sl.dao.StudentDao">
<property name="id" value="1"></property>
</bean>
<bean id="S_service" class="com.sl.service.StudentService" scope="prototype" autowire="byName">
</bean>
</beans>
public class test {
@Test
public void testOne(){
ApplicationContext appl=new ClassPathXmlApplicationContext("beans.xml");
StudentService service=(StudentService)appl.getBean("S_service");
System.out.println(service.getDao());
}
}
autowire常用3种
byName
byType
no(默认的)