BeanFactory
BeanFactory是Spring中提供的最简单、最基本的容器。
该容器只提供了IoC/DI的功能。
一般使用的是ApplicationContext。
ApplicationContext
是Spring提供的功能更加全面的的容器。
- ApplicationContext接口继承了BeanFactory接口。
所以,ApplicationCOntext实现了getBean方法;
- 提供了额外的功能:
1、环境感知
2、容器的继承体系
3、国际化相关
4、事件发布/响应机制
5、统一的资源管理
扫描二维码关注公众号,回复:
3080984 查看本文章
6、AOP的功能
- ApplicationContext使用
1、手动启动ApplicationContext
public class ContainerTest {
@Test
public void testCTX(){
ApplicationContext ctx = new ClassPathXmlApplicationContext(
"com/hanaii/container/ContainerTest-context.xml");
ctx.getBean("beanObject",BeanObject.class);
}
}
2、使用注解
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration
public class ContainerTest {
@Autowired
private ApplicationContext ctx;
@Test
public void testCTX(){
ctx.getBean("beanObject",BeanObject.class);
}
}