我们现在要完全不使用Spring的.xml配置了,全权交给Java来做!
JavaConfig是Spring的一个子项目,在Spring4之后,它变成了核心功能
实体类
@Component // 说明这个类被Spring接管了,注册到了容器中 public class User { private String name; public String getName() { return name; } @Value("shi-lin") // 属性注入值 public void setName(String name) { this.name = name; } @Override public String toString() { return "User{" + "name=‘" + name + ‘\‘‘ + ‘}‘; } }
配置类
//这个也会被Spring容器托管,注册到容器中,因为他本来就是一个@Component // @Configuration代表这就是一个配置类,集合我们beans.xml一样 @Configuration @ComponentScan("edu.cqupt.pojo") @Import(MyConfig2.class) public class MyConfig { @Bean // 注册一个bean,就相当于之前写的一个bean标签 // 这个方法的名字就相当于bean标签中的id属性,方法的返回值就相当bean标签的class public User user(){ return new User(); //就是返回要注入的bean对象。 } } @Configuration public class MyConfig2 { }
测试类
public class MyTest { public static void main(String[] args) { // 如果完全使用了配置类方式去做,我们就只能通过AnnotationConfigApplicationContext上下文来获取容器,通过配置类的class对象加载! ApplicationContext context = new AnnotationConfigApplicationContext(MyConfig.class); User user = context.getBean("user", User.class); System.out.println(user.getName()); } }
这种纯Java的配置方式,在SpringBoot中随处可见!
原文:https://www.cnblogs.com/yuanlianyao/p/14697478.html