PersonService
package com.lp.service;
import com.lp.dao.PersonDao;
import com.lp.domain.Person;
public class PersonService {
private PersonDao personDao ;
public void setPersonDao(PersonDao personDao) {
this.personDao = personDao;
}
public boolean login(Person person){
Person person1 = personDao.find(person);
if(person1==null){
return false;
}else{
return true;
}
}
}
PersonDao
package com.lp.dao;
import com.lp.domain.Person;
public class PersonDao {
public Person find(Person person) {
if("jack".equals(person.getUserName())&&"12345".equals(person.getPassword())){
return person;
}else{
return null;
}
}
}
application.xml
<bean id="personService" class="com.lp.service.PersonService">
<property name="personDao" ref="personDao"/>
</bean>
<bean id="personDao" class="com.lp.dao.PersonDao">
</bean>
@Test
public void test09(){
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
//PersonService personService = new PersonService();
PersonService personService = (PersonService) context.getBean("personService");
Person person = new Person();
person.setUsername("jack");
person.setPassword("12345");
boolean flag = personService.login(person);
l.debug(flag+"");
}
本文展示了如何在Spring框架中整合DAO层,并进行单元测试。PersonService类依赖于PersonDao,通过application.xml配置文件实现依赖注入。测试用例中创建了Person对象并调用login方法验证登录逻辑。

375

被折叠的 条评论
为什么被折叠?



