java - Example of xml config taking precedence over annotation config in Spring -


I've read that in a book, that XML configuration is a higher priority than annotation configuration.

But there is no example of it.

Can you show an example of this? Here is a simple example showing a mixture of XML-based spring config and Java based spring config.

There are 5 files in the example:

  Main.Java AppConfig.java applicationContext.xml HelloWorld.Java HelloUniverse.java   

Try it already running < Code> Hello Bean Sam commented on an application contact file and you will see that Hello bean has been institute from Bean App Config Config Class. Then it is explained in the applicationContext.xml file with helobine beans and you will see that XML defined bean has taken priority over the bean defined in the AppConfig class.


Main. Java

  package my.test; Import org.springframework.context.ApplicationContext; Import org.springframework.context.annotation.AnnotationConfigApplicationContext; Public Sector Main {Public Stable Zero Main (String [] Args) {ApplicationContext ctx = New Entatation Conflict Application Contain (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 hello (); }}   


ApplicationContext.xml

  Beans xmlns = "http://www.springframework.org/schema/beans" xmlns: Xsi = "Http://www.w3.org/2001/XMLSchema-instance" xmlns: reference = "http://www.springframework.org/schema/context" xsi: schema location = "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 "& gt; & Lt; Bean id = "halobiine" category = "my.test.HelloUniverse" /> & Lt; / Bean & gt;   


HelloUniverse.java

  package my.test; Public class HelloUniverse {Public Hello Universe ({{System.out.println ("Hello Universe !!!"); }}   


HelloWorld.java

  package my.test; Public category helowwald {public helowold () {System.out.println ("Hello World !!!"); }}    

Comments

Popular posts from this blog

c - Mpirun hangs when mpi send and recieve is put in a loop -

python - Apply coupon to a customer's subscription based on non-stripe related actions on the site -

java - Unable to get JDBC connection in Spring application to MySQL -