0
点赞
收藏
分享

微信扫一扫

IoC容器介绍

汤姆torn 2022-04-17 阅读 69

1. BeanFactory

在没有获取容器中实例时,不实例化对应的对象

BeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("applicationContest.xml"));
BeanFactory beanFactory1 = new XmlBeanFactory(new FileSystemResource("d:/applicationContest.xml"));

2. ApplicationContext

ApplicationContext applicationContext2 = new FileSystemXmlApplicationContext("d:/applicationContest.xml");
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContest.xml");
ApplicationContext applicationContext3 = new AnnotationConfigApplicationContext(JavaConfig.class);

容器生成时,就会实例化配置文件中声明的对象

ApplicationContext从BeanFactory派生出来的

ApplicationContext增加了以下功能

  1. 国际化(MessageSource)

  2. 访问资源,如URL和文件(ResourceLoader)

  3. 载入多个(有继承关系)上下文 ,使得每一个上下文都专注于一个特定的层次,比如应用的web层

  4. 消息发送、响应机制(ApplicationEventPublisher)

  5. AOP(拦截器)

举报

相关推荐

0 条评论