【Spring】(九)使用Java的方式配置Spring

使用Java的方式配置Spring

  • 完全不适用Spring的xml配置,全权交给Java来做
  • JavaConfig是Spring的一个子项目,在Spring 4之后,它成为了一个核心功能。

  • 1.JavaConfig

    //因为Configuration本身就是一个Component,所以也被Spring托管,注册到容器中
    //@Configuration代表这个一个配置类,代替bean.xml
    @Configuration
    @ComponentScan("pojo")
    public class JavaConfig {
    
        //注册一个bean,就相当于之前写的一个bean标签
        //方法的名字,就相当于bean标签中的id属性
        //方法的返回值,就相当于bean标签中class属性
        @Bean
        public User getUser(){
            return new User();
        }
    }
    
  • 2.User

    @Component
    public class User {
        private String name;
    
        public String getName() {
            return name;
        }
    
        @Value("musecho")
        public void setName(String name) {
            this.name = name;
        }
    
        @Override
        public String toString() {
            return "User{" +
                    "name='" + name + '\'' +
                    '}';
        }
    }
    
  • 3.测试类

    public class MyTest {
        public static void main(String[] args) {
            //如果完全使用了配置类方式去做,就只能通过AnnotationConfig上下文来获取容器,通过配置类的class对象加载
            ApplicationContext context = new AnnotationConfigApplicationContext(JavaConfig.class);
            User getUser = context.getBean("getUser", User.class);
            System.out.println(getUser.getName());
        }
    }
    


  • 若出现多个配置类,可以使用@Import导入

    @Configuration
    public class JavaConfig2 {
        ...
    }
    
    @Configuration
    @ComponentScan("pojo")
    @Import(JavaConfig2.class)
    public class JavaConfig {
    	...
    }
    
posted @ 2021-01-23 21:56  musecho  阅读(80)  评论(0)    收藏  举报