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形式,你需要用这个类来获取容器
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。