spring --使用类javaConfig配置
完全不使用spring 的xml来配置,全权交给java来做
实体类
@Component//说明这个类被spring接管了,注册到了容器中 public class Usr { private String name; public String getName() { return name; } @Value("WPZ")//属性值注入 public void setName(String name) { this.name = name; } }
配置类
@Configuration//相当于beans.xml配置文件,本身也是注册到了spring容器中的 @ComponentScan("com.wpz")//扫描包 @Import(MyConfig2.class)//引入另一个配置类 public class MyConfig { @Bean//相当于bean标签;方法名--id;返回类型--class;返回值--bean实例,要注入到bean的对象 public Usr getUsr(){ return new Usr(); } }
测试类
@org.junit.Test public void test(){ //使用配置类,就需要通过AnnotationConfig上下文来获取容器,通过配置类的class加载 ApplicationContext context =new AnnotationConfigApplicationContext(MyConfig.class); Usr usr = (Usr) context.getBean("getUsr"); System.out.println(usr.getName()); }
注意:
读取配置时,使用的是 AnnotationConfigApplicationContext
ApplicationContext context =new AnnotationConfigApplicationContext(MyConfig.class);