spring-001-Ioc 顶层容器
spring-001-Ioc 顶层容器
haoran_10 发表于1年前
spring-001-Ioc 顶层容器
  • 发表于 1年前
  • 阅读 2
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云实验室 1小时搭建人工智能应用,让技术更容易入门 免费体验 >>>   

一、顶层容器

1、org.springframework.beans.factory.BeanFactory

接口提供了IoC容器最基本功能

 

主要的实现类:org.springframework.beans.factory.xml.XmlBeanFactory,4.2.5版本已经注释为过时,不要再使用了。

 

BeanFactory实现,提供基本的IoC容器功能,可以从classpath或文件系统等获取资源;

1.1、从文件系统中初始化beanFactory

File file = new File("fileSystemConfig.xml"); Resource resource = new FileSystemResource(file); BeanFactory beanFactory = new XmlBeanFactory(resource);

1.2、从classpath中初始化beanFactory

Resource resource = new ClassPathResource("classpath.xml"); BeanFactory beanFactory = new XmlBeanFactory(resource);

 

 

 

2、org.springframework.context.ApplicationContext

扩展了BeanFactory,还提供了与Spring AOP集成、国际化处理、事件传播及提供不同层次的context实现 (如针对web应用的WebApplicationContext)

 

主要的实现类:

 

类名

启动方式

从WEB启动

org.springframework.context.support.ClassPathXmlApplicationContext

xml配置方式启动

NO

org.springframework.context.support.AnnotationConfigApplicationContext

注解方式启动

NO

org.springframework.web.context.support.XmlWebApplicationContext 

xml配置方式启动

YES

org.springframework.web.context.support.AnnotationConfigWebApplicationContext

注解方式启动

YES

 

 

简单说, BeanFactory提供了IoC容器最基本功能,而 ApplicationContext 则增加了更多支持企业级功能支持。ApplicationContext完全继承BeanFactory,因而BeanFactory所具有的语义也适用于ApplicationContext。

共有 人打赏支持
粉丝 27
博文 88
码字总数 80846
×
haoran_10
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: