当前位置: 首页 > news >正文

莱阳网站建设深圳网站关键词排名优化

莱阳网站建设,深圳网站关键词排名优化,网站核验单怎么下载,做直播导航网站有哪些文章目录类图包目录不同国际化强大的事件机制(Event)底层资源的访问延迟加载常用容器类图 包目录不同 spring-beans.jar 中 org.springframework.beans.factory.BeanFactoryspring-context.jar 中 org.springframework.context.ApplicationContext 国际…

文章目录

  • 类图
  • 包目录不同
  • 国际化
  • 强大的事件机制(Event)
  • 底层资源的访问
  • 延迟加载
  • 常用容器

类图

在这里插入图片描述

包目录不同

  • spring-beans.jar 中 org.springframework.beans.factory.BeanFactory
  • spring-context.jar 中 org.springframework.context.ApplicationContext

国际化

BeanFactory 是不支持国际化功能的,因为 BeanFactory 没有扩展 Spring 中 MessageResource接口。相反,由于 ApplicationContext 扩展了 MessageResource 接口,因而具有消息处理的能力(i18N)。

强大的事件机制(Event)

基本上牵涉到事件(Event)方面的设计,就离不开观察者模式,ApplicationContext 的事件机制主要通过ApplicationEvent 和 ApplicationListener 这两个接口来提供的,和 Java swing 中的事件机制一样。即当ApplicationContext 中发布一个事件时,所有扩展了 ApplicationListener 的 Bean都将接受到这个事件,并进行相应的处理。

底层资源的访问

ApplicationContext 扩展了 ResourceLoader(资源加载器)接口,从而可以用来加载多个Resource,而 BeanFactory 是没有扩展 ResourceLoader。对 Web 应用的支持与 BeanFactory 通常以编程的方式被创建ApplicationContext 能以声明的方式创建,如使用ContextLoader。当然你也可以使用 ApplicationContext 的实现方式之一,以编程的方式创建 ApplicationContext实例。

延迟加载

  1. BeanFactroy 采用的是延迟加载形式来注入 Bean 的,即只有在使用到某个 Bean 时(调用getBean()),才对该 Bean 进行加载实例化。这样,我们就不能发现一些存在的 spring 的配置问题。而 ApplicationContext 则相反,它是在容器启动时,一次性创建了所有的 Bean。这样,在容器启动时,我们就可以发现 Spring 中存在的配置错误。

  2. BeanFactory 和 ApplicationContext 都支持 BeanPostProcessor、BeanFactoryPostProcessor 的使用。两者之间的区别是:BeanFactory 需要手动注册,而ApplicationContext 则是自动注册。可以看到,ApplicationContext 继承了 BeanFactory,BeanFactory 是 Spring 中比较原始的Factory,它不支持 AOP、Web 等 Spring 插件。而 ApplicationContext 不仅包含了 BeanFactory的所有功能,还支持 Spring 的各种插件,还以一种面向框架的方式工作以及对上下文进行分层和实现继承。

BeanFactory 是 Spring 框架的基础设施,面向 Spring 本身;而 ApplicationContext 面向使用Spring 的开发者,相比 BeanFactory 提供了更多面向实际应用的功能,几乎所有场合都可以直接使用 ApplicationContext,而不是底层的 BeanFactory。

常用容器

BeanFactory 类型的有 XmlBeanFactory,它可以根据 XML 文件中定义的内容,创建相应的
Bean。
ApplicationContext 类型的常用容器有:

  1. ClassPathXmlApplicationContext:从 ClassPath 的 XML配置文件中读取上下文,并生成上下文定义。应用程序上下文从程序环境变量中取得。
  2. FileSystemXmlApplicationContext:由文件系统中的 XML 配置文件读取上下文。
  3. XmlWebApplicationContext:由 Web 应用的 XML 文件读取上下文。例如我们在 Spring MVC使用的情况。
http://www.yayakq.cn/news/191074/

相关文章:

  • 快速建设企业门户网站网站备案要邮寄资料吗
  • 那些网站是vue做的怎样用自己电脑做网站
  • 如何做班级网站wordpress快速建站教程视频
  • 贵阳做网站的大公司有哪些广告设计优秀作品
  • 郑州做网站的企业学校诗歌网站建设
  • 做网站公司汉狮网络wordpress 老伍
  • 深圳哪家网站设计比较好宿迁房产网58
  • 专门做水产海鲜的网站吗ui设计师个人网站建设
  • 检查网站有没有做301工业产品设计要学什么
  • 西宁网站设计建设深圳商业网站建设推荐公司
  • 厦门网站建设的公司画册设计说明怎么写
  • 网站建设的需求和目的wordpress移除评论
  • 公司网站的专题策划招聘seo网站推广
  • 大连辰熙大厦做网站wordpress如何设置文章模板
  • 海南省住房和建设厅网站dw制作网页模板
  • 温州服务网站建设中国建筑界网官网
  • 做钢管网站个人简介html代码模板
  • 新闻宣传培训网站内容建设如何建立营销性企业网站论文
  • 国外化妆品网站模板河南seo推广多少钱
  • 寻找电子商务网站建设电脑版传奇排行榜
  • 域名怎么绑定自己网站保定网站设计公司
  • 织梦网站 数据库如何在百度发布广告信息
  • 北京市建设资格与执业资格注册中心网站高端建站是什么
  • 新站快速收录技术网站开发合同缺陷
  • wordpress 不显示菜单宁波搜索引擎优化seo
  • 网站域名做301进wordpress根目录
  • 网站建设意义模板安徽索凯特建设工程有限公司网站
  • 个人网站设计大全公司网站招聘模板
  • 成都营销网站制作哪个网站做照片书最好看
  • 合肥义城建设集团有限公司网站mvc3网站上传到空间