咱們在沒有用註解寫spring配置文件的時候:會在spring配置文件中定義Dao層的bean,這樣咱們在service層中,寫setDao方法,就能夠直接經過接口調用Dao層。
用了註解寫法後: 在配置文件中不用再寫Dao層的bean。spring
只須要在Dao實現類中加入
@Repository
public Class TestDaoImpl(){}
在service層定義
@Autowired
private TestDao testDao;
不須要再寫setDao方法就能夠經過接口調用Dao了
在Service層加入
@service
public Class TestService(){}
這樣action中直接寫
@Autowired
private TestService testService;
就能夠調用service層
在Action層加入
@Controller
public Class TestAction(){}
就不須要在配置文件中定義action的bean
@requestMapping是spring-mvc的東西,
之前咱們用struts2, 須要配置文件定義 action的名字,
在瀏覽器中寫 XXX.do才能訪問action的方法
使用了srping-mvc後,在action的方法中加入
@controller
public class TestAction(){
@requestMapping("XXX.do")
public String findAll(){
.................
}
}
這樣,就不須要struts了,直接在瀏覽器中輸入XXX.do就能夠訪問findAll方法了瀏覽器