爲什麼我們在春天使用@ComponentScan註釋?我無法弄清楚上下文之間的確切區別:xml文件中的componentscan和java中的@ComponentScan註釋以及如何在使用@Configuration註解的類中使用它們Spring @ComponentScan註釋
1
A
回答
1
總之,沒有區別。
@ComponentScan - 與@Configuration
類一起使用,例如,當您具有Spring的基於java的配置時。
它提供了與Spring XML的<context:component-scan>
元素並行的支持。這兩者的目的完全相同 - 掃描彈簧組件。
0
但是基於xml的配置有一個優點 - 你不需要編譯你的java代碼。當你在<context:component-scan>
下添加一些包時,你不需要編譯java源代碼。將xml配置文件放入服務器並重啓。
相關問題
- 1. Spring @ComponentScan for @Service
- 2. Spring Boot - Spring security @ComponentScan或@Import
- 3. spring @Transactional註釋
- 4. Spring @Value註釋
- 5. Spring批註與註釋
- 6. Spring名稱註釋
- 7. Spring註釋組件
- 8. Spring Scope註釋值
- 9. Spring + Hibernate ORM註釋
- 10. 註釋在Spring MVC
- 11. Spring MVC註釋@ModelAttribute
- 12. Spring忽略@Transactional註釋
- 13. spring dataSource config。與註釋
- 14. Java Spring註釋錯誤
- 15. Spring + Jersey交易註釋
- 16. Spring 3 @Autowired註釋問題
- 17. JPA/JTA/@Transactional Spring註釋
- 18. Spring引導@RequestMapping註釋
- 19. Spring @Transactional註釋忽略
- 20. Spring聲明與註釋
- 21. Spring @ContextConfiguration註釋,TestNG和IDEA
- 22. Spring MVC 3.1沒有註釋?
- 23. spring框架3.2.9註釋
- 24. Spring的@ModelAttribute方法註釋
- 25. Spring Security註釋不一致?
- 26. Spring註釋事務管理
- 27. Spring @Transactional註釋行爲
- 28. Spring註釋掃描標籤
- 29. Spring Portlet中的@GetMapping註釋
- 30. Spring AOP參數化註釋
我無法想象一個場景,我想要做到這一點,甚至能夠做到這一點。您添加的代碼是不是由您現有的代碼引用的,但仍然需要掃描?通過Java配置Spring更爲可取,因爲在創建bean時會在編譯時發現錯誤。在配置應用程序之前,將不會找到XML配置文件中的拼寫錯誤。我發現Java配置更容易維護。 – Paul 2015-11-22 20:45:30