您的位置:首页 > 其它

IOC示例,属性注入,构造函数注入

2013-09-07 13:57 288 查看
public class Student {
private int id;
private String name;
private String age;

public Student(){

}

public Student(int id, String name, String age) {
this.id = this.id;
this.name = name;
this.age = age;
}

public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}

}


public interface StudentDao {
boolean saveStudents(Student s);
}
public class StudentDaoImpl implements StudentDao {

@Override
public boolean saveStudents(Student s) {
// TODO Auto-generated method stub
if (s != null){
System.out.println("学号=" + s.getId());
System.out.println("姓名=" + s.getName());
System.out.println("年龄=" + s.getAge());
return true;
}

return false;
}

}


public class StudentService {
private StudentDao sDao;
private Student s;

public Student getS() {
return s;
}

public void setS(Student s) {
this.s = s;
}

public StudentDao getsDao() {
return sDao;
}

public void setsDao(StudentDao sDao) {
this.sDao = sDao;
}

public boolean saveStudent(){
if (sDao.saveStudents(s)){
return true;
}else{
return false;
}
}
}


public class testStudentService extends TestCase {

public void testSaveStudent() {
ApplicationContext ctx = new ClassPathXmlApplicationContext("lesson2.xml");
StudentService stService = (StudentService) ctx.getBean("studentService");
Assert.assertEquals(true, stService.saveStudent());
}

}


<?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:aop="http://www.springframework.org/schema/aop"

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd"> 
<bean id = "student" class="bupt.lesson2.Student">
<constructor-arg index="0" value="10" />
<constructor-arg index="1" type="java.lang.String" value="abc" />
<constructor-arg index="2" type="java.lang.String" value="26" />
</bean>
<bean id = "studentDao" class="bupt.lesson2.StudentDaoImpl"/>
<bean id = "studentService" class="bupt.lesson2.StudentService">
<property name="sDao" ref="studentDao"/>
<property name="s" ref="student"/>
</bean>

</beans>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: