您的位置:首页 > 其它

12_注解04_注解实现Action调用Service,Service调用Dao的过程

2016-06-11 17:08 519 查看
【工程截图】



【PersonDao.java】

package com.HigginCui.annotation;

public interface PersonDao {
public void savePerson();
}


【PersonDaoImpl.java】

package com.HigginCui.annotation;

import org.springframework.stereotype.Repository;
/*
* @Repository("personDao")相当于
* <bean id="personDao" class="......PersonDaoImpl"></bean>
*/
@Repository("personDao")
public class PersonDaoImpl implements PersonDao{
public void savePerson() {
System.out.println("save Person...");
}
}


【PersonService.java】

package com.HigginCui.annotation;

public interface PersonService {
public void savePerson();
}


【PersonServiceImpl.java】

package com.HigginCui.annotation;

import javax.annotation.Resource;
import org.springframework.stereotype.Service;

@Service("personService")
public class PersonServiceImpl implements PersonService{
@Resource(name="personDao")
private PersonDao personDao;
public void setPersonDao(PersonDao personDao) {
this.personDao = personDao;
}
@Override
public void savePerson() {
this.personDao.savePerson();
}
}


【PersonAction.java】

package com.HigginCui.annotation;

import javax.annotation.Resource;
import org.springframework.stereotype.Controller;

@Controller("personAction")
public class PersonAction {
@Resource(name="personService")
private PersonService personService;

public void setPersonService(PersonService personService) {
this.personService = personService;
}

public void savePerson(){
this.personService.savePerson();
}
}


【applicationContext.xml】

<?xml version= "1.0" encoding ="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
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-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd"> 
<!-- 把一个类放入到Spring容器中,该类就是一个component,此时不需要声明对应的bean -->
<context:component-scan base-package="com.HigginCui.annotation"></context:component-scan>
</beans>


【testPerson.java】

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