spring学习(九、使用java方式配置spring)

九、使用java的方式配置Spring

我们现在完全不使用Spring的xml配置,全权交给java来做

javaConfig是Srping的一个子项目,在Srping4之后,他成为了一个核心功能!

下面是具体测试:

  • 实体类:

    public class User {
        private String name;
    
        @Override
        public String toString() {
            return "User{" +
                    "name='" + name + '\'' +
                    '}';
        }
    
        public String getName() {
            return name;
        }
    @Value("lzt2233")
        public void setName(String name) {
            this.name = name;
        }
    }
    
  • 配置类(相当于applicationContext.xml):

    @Configuration  //这个也会被Spring容器托管,注册到容器中,因为这个注解本来就是一个@component
                    // @Configuration代表这是一个配置类,和applicationContext.xml是一样的
    public class MyConfig {
    
        //注册一个bean,就相当于与我们之前写的一个bean标签
        //这个方法的名字,就相当于bean标签中的id属性
        //这个放法的返回值,就相当于bean标签中的class属性
        @Bean
        public User getUser(){
            return new User();//就是返回要注入到bean的对象
        }
    }
    
  • 测试类:

    public class Mytest {
        @Test
        public void testOne(){
            //如果完全使用了配置类方式去做,我们就只能通过AnnotationConfig上下文来获取容器,通过配置类的class对象加载
            ApplicationContext applicationContext = new AnnotationConfigApplicationContext(MyConfig.class);
            User user = (User) applicationContext.getBean("getUser");
            System.out.println(user.getName());
        }
    }
    

这种纯java的配置方式,在springBoot中随处可见

posted @ 2021-02-28 09:53  HoneyOneD  阅读(63)  评论(0)    收藏  举报