世界只因有你2017-05-17 10:02:19
都是用來定義Bean
的
@Component
是最通用的
@Service
,@Repository
也是@Service
,@Repository
也是@Component
,只不過賦予了不同的語義,便於代碼閱讀,其實這三個隨便用也無所謂,Spring不會報錯。
@Controller
特殊,專門被Spring MVC處理,不能替換為另外三個。
阿神2017-05-17 10:02:19
@Service用於標註業務層元件
@Controller用於標註控制層組件(spring中的controller)
@Repository用於標註資料存取元件,即DAO元件
@Component泛指元件,當元件不好歸類的時候,我們可以使用這個註解來標註
巴扎黑2017-05-17 10:02:19
@Controller 就是用在controller, @Service 用在service, @Repository 用在dao, @Component用在其他不明確的地方。