java中這四個註解有什麼差別啊?專案中怎麼都是混用?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-17 10:00:19
0
6
547

@元件:
@Controller
@Repository
@Service

曾经蜡笔没有小新
曾经蜡笔没有小新

全部回覆(6)
世界只因有你

都是用來定義Bean

  • @Component是最通用的

  • @Service@Repository也是@Service@Repository也是@Component,只不過賦予了不同的語義,便於代碼閱讀,其實這三個隨便用也無所謂,Spring不會報錯。

  • @Controller特殊,專門被Spring MVC處理,不能替換為另外三個。

阿神

@Service用於標註業務層元件

@Controller用於標註控制層組件(spring中的controller)

@Repository用於標註資料存取元件,即DAO元件

@Component泛指元件,當元件不好歸類的時候,我們可以使用這個註解來標註

巴扎黑

@Controller 就是用在controller, @Service 用在service, @Repository 用在dao, @Component用在其他不明確的地方。

滿天的星座

只是語意上不同,作用都是一樣

某草草

效果都是一樣的**

習慣沉默

這四個註解對機器來說運作效果一樣。只有語意上的差別,告訴看程式碼的人這個類別是哪個層次的元件

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!