9
A
回答
10
下面是一個簡單的例子,展示了基於xml的Spring配置和基於Java的Spring配置的組合。有5個文件中的示例:
Main.java
AppConfig.java
applicationContext.xml
HelloWorld.java
HelloUniverse.java
嘗試使用helloBean
豆ApplicationContext中的文件註釋掉首先運行它,你會發現,helloBean
豆是從了AppConfig配置類實例化。然後使用applicationContext.xml文件中未註釋的helloBean
bean運行它,您會注意到xml定義的bean優先於AppConfig類中定義的bean。
Main.java
package my.test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
public class Main {
public static void main(String[] args) {
ApplicationContext ctx = new AnnotationConfigApplicationContext(AppConfig.class);
ctx.getBean("helloBean");
}
}
AppConfig.java
package my.test;
import org.springframework.context.annotation.*;
@ImportResource({"my/test/applicationContext.xml"})
public class AppConfig {
@Bean(name="helloBean")
public Object hello() {
return new HelloWorld();
}
}
的applicationContext.xml
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
<bean id="helloBean" class="my.test.HelloUniverse"/>
</beans>
HelloUniverse.java
package my.test;
public class HelloUniverse {
public HelloUniverse() {
System.out.println("Hello Universe!!!");
}
}
HelloWorld.java
package my.test;
public class HelloWorld {
public HelloWorld() {
System.out.println("Hello World!!!");
}
}
-1
當我們寧願集中,聲明的XML文件配置的基於XML配置使用。當許多配置發生變化時。它給你一個清晰的概念如何連接這些配置。基於XML比基於註解更鬆散地解耦。
相關問題
- 1. Spring註解和XML配置
- 2. Spring Boot JPA基礎配置優先於應用配置
- 3. Spring MVC基於xml的配置註釋
- 4. 基於Jawr Spring Annotations的示例配置
- 5. 等效於Spring XML配置
- 6. Spring XML配置與XML配置
- 7. Spring中的xml配置
- 8. 如何使用基於註解的配置來代替基於XML的配置
- 9. 春:基於註解配置
- 10. Spring AOP配置(XML)
- 11. Spring @Transactional配置xml
- 12. Spring Security XML配置
- 13. Spring bean配置xml
- 14. NoUniqueBeanDefinitionException在Spring註解驅動的配置
- 15. Spring MVC的註解和安全配置
- 16. Spring MVC註釋vs xml配置
- 17. 火花配置優先
- 18. XML解析器的配置與Spring
- 19. Spring Mongo DB基於註釋的配置
- 20. 基於Spring註釋的配置更改
- 21. 基於Spring-Tiles標註的配置
- 22. 的Spring XML配置相當於@order
- 23. Xml配置與基於註釋的配置
- 24. 註解驅動任務的Spring @Configuration(非xml配置)
- 25. Spring XML查看解析器配置
- 26. 如何配置基於xml文件的Spring 3.0批註?
- 27. 如何使用xml配置配置sockjs配置Spring 4 WebSocket
- 28. 如何使用spring MVC註解來創建xml配置文件?
- 29. Spring MVC註釋配置
- 30. Spring RMI Remoting註釋配置
檢查這個帖子,我認爲一切都在那裏http://stackoverflow.com/questions/15233766/what-is-the-precedence-of-spring-beans-definitions –