Spring XML file - applicationContext.xml :
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> <bean id="helloBean" class="com.zyiz.hello.impl.HelloWorldImpl"> </beans>
package com.zyiz.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import com.zyiz.hello.HelloWorld; import com.zyiz.hello.impl.HelloWorldImpl; @Configuration public class AppConfig { @Bean(name="helloBean") public HelloWorld helloWorld() { return new HelloWorldImpl(); } }
一个简单的Bean
package com.zyiz.hello; public interface HelloWorld { void printHelloWorld(String msg); }
package com.zyiz.hello.impl; import com.zyiz.hello.HelloWorld; public class HelloWorldImpl implements HelloWorld { @Override public void printHelloWorld(String msg) { System.out.println("Hello : " + msg); } }
package com.zyiz.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import com.zyiz.hello.HelloWorld; import com.zyiz.hello.impl.HelloWorldImpl; @Configuration public class AppConfig { @Bean(name="helloBean") public HelloWorld helloWorld() { return new HelloWorldImpl(); } }
使用 AnnotationConfigApplicationContext 加载您的JavaConfig类
package com.zyiz.core; import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.AnnotationConfigApplicationContext; import com.zyiz.config.AppConfig; import com.zyiz.hello.HelloWorld; public class App { public static void main(String[] args) { ApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class); HelloWorld obj = (HelloWorld) context.getBean("helloBean"); obj.printHelloWorld("Spring Java Config"); } }
输出结果
Hello : Spring Java Config