ApplicationContext接口的实现类

常用的实现类

1 , AnnotationConfigApplicationContext() 基于注解的实现类
(当我们使用注解配置容器时,需要使用此类来创建spring容器,它用来读取注解)

2 , ClassPathXmlApplicationContext 实际开发中都是读取类路径, 它是用于读取类路径下的配置文件

3 , FileSystemXmlApplicationContext 它是用于读取系统文件目录中的配置文件

顶级接口是BeanFactory

4 , ApplicationContext 与 BeanFacrtory的区别
BeanFactory是Spring IOC的顶层工厂, 创建对象方式采用的是延迟加载
什么时候用到对象才会创建:
Resource resource = new ClassPathResource(“bean.xml”);
BeanFactory factory = new XmlBeanFactory(resource);
IUserService userService = factory.getBean(“userService”, IUserService.class);

	ApplicationContext  是BeanFactory的子接口,它在BeanFactory的基础上有进行了扩展,它默认的的			   		加载方式是立即加载,(可根据配置调整成延迟加载)
    ApplicationContext ac= new ClassPathXmlApplicationContext("bean.xml");  配置文件加载完,就会创建对象

猜你喜欢

转载自blog.csdn.net/weixin_43183496/article/details/105667536
今日推荐