Spring 是一个容器,可以帮助我们管理对象的创建和配置。
在之前的使用中,如果我们需要配置对象,必须要在XML文件中配置Bean的相关信息,Spring 同时提供了一种基于Java Code的配置方式,可以完全避免XML的编写。

核心注解

@Bean注解

@Bean注解是一个作用在方法的注解,用来配置被容器管理的对象,相当于XML文件中的< Bean > 标签

@Configuration

当给一个类加上@Configuration后,表明这是一个Spring配置内,在该类内部配置各种Bean方法,每个方法可以依赖该类中其他Bean所配置的对象。
该注解本质是一种更加专业化的@Component注解,你可以在@Component中使用@Bean注解,它也可以被读取为配置类,但是并不能够像@Configuration一样解决@Bean内部的各种相互依赖。

@Configuration
    public class AppConfig {
    @Bean
    public MyService myService() {
        return new MyServiceImpl();
    }
}

如果使用XML进行配置,则是下面这种形式:

<beans>
    <bean id="myService" class="com.acme.services.MyServiceImpl"/>
</beans>

AnnotationConfigApplicationContext

当你使用XML配置时,你需要使用ClassPathXmlApplicationContext来获取该容器
而当你使用Java Code形式,你需要用这个类来获取容器


Simon
1 声望0 粉丝