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 从入门到精通系列 07——基于XML与注解方式的IOC案例编写