【Spring】学习笔记007--使用@Configuration开发Spring项目(初级)

  在Spring项目中,我们也可以不通过配置文件applicationContext.xml来配置,而可以使用@Configuration注解,可以让我们完全脱离配置文件的苦恼。

  示例:

1.config包

@Configuration
@ComponentScan("com.aircl.domain")
public class SpringConfig {

    @Bean
    public User userBean(){
        return new User();
    }
}

  @Configuration:指示这个类为配置类;

  @ComponentScan:与<context:component-scan base-package="com.aircl.domain"/>一样,开启注解扫描包,将会自动扫描这个包下的注解;

  @Bean:与<bean id="userBean" class="com.aircl.domain.User"/>一样,将bean注册进IoC

2.domain包

@Component
public class User implements Serializable {
    @Value("aircl")
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "User{" +
                "name='" + name + '\'' +
                '}';
    }
}

  实体类的编写与xml配置基本一致,只是@Component的value属性无法再使用,如果加上value属性,将无效果

3.测试

  我们在使用的时候,ApplicationContext将是AnnotationConfigApplicationContext(XXX.class),getBean的值是配置类SpringConfig的方法名userBean,如下

    @Test
    public void testUser(){
        ApplicationContext context = new AnnotationConfigApplicationContext(SpringConfig.class);
        User user = (User) context.getBean("userBean");
        System.out.println(user.getName());
    }

 

posted @ 2021-02-04 18:31  AirCL  阅读(110)  评论(0)    收藏  举报