三土土三

导航

Spring新特性,使用java类的方式来配置。

Spring新特性:通过编写java类的方式来配置Spring,这样一来避免了使用配置文件的方式。

创建是一个java类,User,

@Component
public class User {
   private String name;

   public String getName() {
       return name;
  }
   @Value("qingjiang")
   public void setName(String name) {
       this.name = name;
  }

   @Override
   public String toString() {
       return "User{" +
               "name='" + name + '\'' +
               '}';
  }
}

此时我们不再使用配置文件,而是创建一个Java类来实现配置文件的功能。

@Configuration
public class YfConfig {
   @Bean
   public User getUser(){
       return new User();
  }
}

此处的注解Bean相当于配置文件里的标签bean,方法名与id雷同。

编写测试文件

public class MyTest {
   public static void main(String[] args) {
       ApplicationContext context = new AnnotationConfigApplicationContext(YfConfig.class);
       User user = context.getBean("getUser", User.class);
       System.out.println(user.getName());
  }
}

需要注意这里getBean中的参数为java类中的方法名一致,否则会报错。

这种方法可以让我们省略了xml配置文件的编写,但java类的原理与配置文件基本一致,只是换了种呈现的方式而已。

posted on 2021-03-29 13:48  弓长三土  阅读(61)  评论(0编辑  收藏  举报