Spring IOC 系列:基于Java Code 配置Spring Container

Posted Simon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring IOC 系列:基于Java Code 配置Spring Container相关的知识,希望对你有一定的参考价值。

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形式,你需要用这个类来获取容器

以上是关于Spring IOC 系列:基于Java Code 配置Spring Container的主要内容,如果未能解决你的问题,请参考以下文章

spring系列3 基于注解的IOC

Spring 从入门到精通系列 07——基于XML与注解方式的IOC案例编写

Spring 从入门到精通系列 03——使用 Spring 的 IOC 解决程序耦合

Spring IoC 公共注解详解

Spring IoC容器4

Spring Ioc 基于Java的容器配置