@Component、@Repository、@Service、@Controller默認是單例還是多例?


答:

@Component注解默認實例化的對象是單例,如果想聲明成多例對象可以使用@Scope("prototype")

@Repository默認單例

@Service默認單例

@Controller默認多例

 

---------------------------------------------------------------

 

測試1:

 

 

 

 

 

 

2.開啟@Component 多例。

 

 

 

 

 

 

 

 

 

 

 3.留意點,針對單例的,僅僅是在spring容器里單例,但是這個類依然可以new ,這個時候 new 出來的又不是單例了,所以最好全部交給spring來管理把,用到的地方就@autowire 注入。

 

 

 

 

 

 

 

4.@Configuration 可以達到同樣的效果,也是單例,用@component 類似於分散式(用起來比較方便),@Configuration是集中式 bean管理,用起來不方便廢棄。

 

 

 

 

 

 

 

 

 

 

 

 

 


免責聲明!

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



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