咱们当初要齐全不应用Spring的xml配置了,全权交给Java来做!
JavaConfig是Spring的一个子项目,在Spring4之后,他成为了一个外围性能。
实体类
package com.jialidun.pojo;//@Component注解,阐明这个类被Spring接管了,注册到了容器中@Componentpublic class User(){ private String name; @Value("RYGAR")//属性注入值 public void setName(String name){ this.name=name; } public String getName(){ return name; } @Override public String toString(){ return "User{" + "name='" + name + '\'' + '}' ; }}
配置类
package com.jialidun.fonfig;//这个@Configuration注解也会Spring容器托管,注册到容器中。因为它原本就是一个@Component//@Configuration代表这是一个配置类,就和咱们之前看的beans.xml@Configuration @ComponentScan("com.jialidun.pojo")@Import(RygarConfig2.class)public class RygarConfig{ //注册一个bean,就相当于咱们之前写的一个bean标签 //这个办法的名字就相当于bean标签中的id属性 //这个办法的返回值就相当于bean标签中的class属性 @Bean public User getUser(){ return new User();//返回要注入到bean的对象 }}
配置类2
package com.jialidun.config;@Configurationpublic class RygarConfig2{}
测试类
public class TestDemo{ public static void main(String[] args){ //如果齐全应用了配置类形式去做,咱们就只能通过AnnotationConfig上下文来获取容器,通过配置类的class对象加载! ApplicationContext context = new AnnotationConfigApplicationContext(RygarConfig.class); User user = context.getBean("getUser"); }}
这种纯java的配置形式,在SpringBoot中随处可见!