7. 使用 java 方式配置 Spring

空~2022年9月6日
  • Spring
小于 1 分钟

7. 使用 java 方式配置 Spring

  1. 配置类

    package config;
    
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.ComponentScan;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.context.annotation.Import;
    import pojo.User;
    
    /**
    * 类描述
    * -@Configuration:代表这是一个配置类,相当于之前的beans.xml
    * -@Bean:注册bean,相当于 <bean id="user" class="pojo.User"/> 方法名就是id 方法返回值就是class
    * -@ComponentScan("pojo"):包扫描 <context:component-scan base-package="pojo"/>
    * -@Import(ConfigClassT.class):引入其他配置文件 <import resource="ConfigClassT.xml"/>
    */
    @Configuration
    @ComponentScan("pojo")
    @Import(ConfigClassT.class)
    public class ConfigClass {
        @Bean
        public User getUser() {
            return new User();
        }
    }
    
  2. 实体类

    @Component
    @Data
    public class User {
        @Value("name")
        private String name;
    }
    
  3. 测试

    public class MyTestSpring5 {
        @Test
        public  void Test() {
            ApplicationContext context = new AnnotationConfigApplicationContext(ConfigClass.class);
            User getUser = context.getBean("getUser", User.class);
            System.out.println(getUser.getName());
        }
    }