如果我有一個使用spring bean的類(將通過@Autowired
連線)。 我注意到,不僅要注入的類需要@Component
,而且還要使用它(注入它)的類。這是爲什麼? @Autowired
是不是應該注入彈簧?無需將@Component
用於噴油器類別?Spring @Autowired detection
0
A
回答
2
彈簧流程和只管理那些通過典型化註解@Component
,@Controller
,@Repository
,@Service
之一標記的類。
它不掃描所有的類(這會使啓動非常慢)。
如果該類不是由Spring管理的,它不會處理該特定類中的任何註釋。
0
在Spring
,一個與beans
一起使用。 A bean
是一個由spring context
管理的java對象。當遇到包含@Inject
的bean
時,Spring
將搜索其context
以尋找要注入的變量類型的bean
。如果沒有定義這樣的bean
,則Spring
將沒有任何注入。另外,如果@Inject
的課程沒有bean
,那麼Spring
將不知道它,因此不能注入任何東西。
要獲得Spring
以創建類的bean
,有幾種方法可用。通過註釋,課程必須註明@Component
,或更專門的註釋@Service
,@Repository
和@Controller
。只有這樣Spring
纔會創建bean
,該類可以將@Inject
編入其他beans
。
相關問題
- 1. spring @autowired
- 2. Spring Boot - Autowired MongoClient
- 3. Spring autowired user
- 4. Spring Boot Autowired null
- 5. Spring automagic,@Autowired
- 6. Spring @Autowired和Singletons
- 7. spring @ autowired nullpointer
- 8. Spring Framework Autowired
- 9. Spring @Component @Autowired
- 10. Vaadin-spring autowired
- 11. Spring @Autowired和@Qualifier
- 12. Inject URL()Spring Autowired
- 13. spring rmi @autowired return null
- 14. Spring autowired bean創建
- 15. Java Spring Data @Autowired issue
- 16. Spring Boot Autowired failed - null
- 17. Spring Propagation.REQUIRES_NEW nullfies autowired repositories
- 18. Autowired spring bean是nul
- 19. Spring @Autowired bean null null
- 20. Spring @Autowired在Servlet中
- 21. 關於Spring @Autowired和Spring的問題JDBC
- 22. Spring @Autowired對象爲null
- 23. Spring @Autowired working without context:annotation-config
- 24. Spring 3 @Autowired註釋問題
- 25. Spring Boot - Environment @Autowired throws NullPointerException
- 26. Spring Constructor @Autowired和@Qualifier失敗
- 27. Spring註解:當類@Autowired
- 28. Spring @autowired返回空值
- 29. Spring MVC - @Autowired如何工作?
- 30. Jackson 2和Spring Autowired bean
Spring只會將依賴關係注入到其他Spring管理的bean中。一種讓Spring由Spring管理的方法是添加'@ Component'。 Spring不會自動將實例自動裝入它不知道的任何類中。同樣,即使你有'@ Component'並且'new MyObject()'spring也不會注入依賴項,因爲它不是Spring管理的依賴項。 –