spring --使用类javaConfig配置

完全不使用spring 的xml来配置,全权交给java来做

javaconfig是spring的一个子项目,更灵活,在Spring4 之后称为核心功能

实体类

@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);

 

posted @ 2021-03-11 13:14  少时也曾爱白衣  阅读(218)  评论(0编辑  收藏  举报