1、例如有以下Bean:
package prg.javaboy.ioc.javaconfig;
public class SayHello {
public String sayHello(String name) {
return "hello" + name;
}
}
2、用Java配置类去代替之前的applicationContext.xml文件
package prg.javaboy.ioc;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import prg.javaboy.ioc.javaconfig.SayHello;
@Configuration
public class JavaConfig {
@Bean
SayHello sayHello(){
return new SayHello();
}
}
3、在项目启动时加载配置类
package prg.javaboy.ioc;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import prg.javaboy.ioc.javaconfig.SayHello;
public class JavaConfigTest {
public static void main(String[] args) {
AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(JavaConfig.class);
SayHello hello = ctx.getBean(SayHello.class);
System.out.println("hello.sayHello(\"javaboy\") = " + hello.sayHello("javaboy"));
}
}