@Component, @Controller, @Repository, @Service 有何區別?


@Component :這將 java 類標記為 bean。它是任何 Spring 管理組件的通

用構造型。spring 的組件掃描機制現在可以將其拾取並將其拉入應用程序環境

中。

@Controller :這將一個類標記為 Spring Web MVC 控制器。標有它的

Bean 會自動導入到 IoC 容器中。

@Service :此注解是組件注解的特化。它不

會對 @Component 注解提供任何其他行為。您可以在服務層類中使用

@Service 而不是 @Component,因為它以更好的方式指定了意圖。

@Repository :這個注解是具有類似用途和功能的 @Component 注解的特

化。它為 DAO 提供了額外的好處。它將 DAO 導入 IoC 容器,並使未經檢查

的異常有資格轉換為 Spring DataAccessException。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM