咱们当初要齐全不应用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中随处可见!