關於SpringMVC註解的一些補充說明

主要的參考資料:
http://www.cnblogs.com/zemliu/archive/2013/08/06/3239718.html
http://www.iteye.com/problems/82189
http://bbs.csdn.net/topics/390239820/
http://blog.csdn.net/huaishuming/article/details/39676627
http://www.iteye.com/problems/82189 題目:ssh中把service注入到action,爲什麼不能注入service的實現類

Spring Web MVC支持多種類型的控制器,比如實現Controller接口,從Spring2.5開始支持註解方式的控制器(如@Controller、@RequestMapping、@RequestParam、@ModelAttribute等),我們也可以實現自己的控制器(只需要定義相應的HandlerMapping和HandlerAdapter即可)。還有部分公司使用繼承Controller接口實現方式。

dao service接口的注入 service中要注入dao接口還是dao實現類,要看業務需求。因爲當一個service需要多個dao類的方法時候,注入dao接口可以儘可能避免代碼冗餘(例如大量不同service的類的實例化)。

把DAO實現類注入到service實現類中,把service的接口(注意不要是service的實現類)注入到action中,注

入時不要new 這個注入的類,因爲spring會自動注入,如果手動再new的話會出現錯誤,然後屬性加上

@Autowired後不需要getter()和setter()方法,Spring也會自動注入。還有一種情況也不需要實例化,應該是其他的註解。

在spring的配置文件裏面可以使用base-package=”*”表示全部的類。這一點和前一篇文章對註解的xml文件配置結合起來看。
在接口前面標上@Autowired和@Qualifier註釋使得接口可以被容器注入,當接口存在兩個實現類的時候必須指定其中一個來注入,使用實現類首字母小寫的字符串來注入。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章