历览千载书,时时见遗烈。这篇文章主要讲述Spring从入门到精通—IOC之BeanFactory与ApplicationContext区别相关的知识,希望能为你提供帮助。
BeanFactory是Spring框架中IoC容器的顶层接?,它只是?来定义?些基础功能,定义?些基础规范,?ApplicationContext是它的?个?接?,所以ApplicationContext是具备BeanFactory提供的全部功能的。
通常,我们称BeanFactory为SpringIOC的基础容器, ApplicationContext是容器的?级接?,?BeanFactory要拥有更多的功能,?如说国际化?持和资源访问(xml, java配置类)等等 。
文章图片
启动 IoC 容器的方式
- Java环境下启动IoC容器
- ClassPathXmlApplicationContext:从类的根路径下加载配置?件(推荐使?)
- FileSystemXmlApplicationContext:从磁盘路径上加载配置?件
- AnnotationConfigApplicationContext:纯注解模式下启动Spring容器
- Web环境下启动IoC容器
- 从xml启动容器
< !DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > < web-app> < display-name> Archetype Created Web Application< /display-name> < !--配置Spring ioc容器的配置?件--> < context-param> < param-name> contextConfigLocation< /param-name> < param-value> classpath:applicationContext.xml< /param-value> < /context-param> < !--使?监听器启动Spring的IOC容器--> < listener> < listenerclass> org.springframework.web.context.ContextLoaderListener < /listenerclass> < /listener> < /web-app>
- 从配置类启动容器
< !DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > < web-app> < display-name> Archetype Created Web Application< /display-name> < !--告诉ContextloaderListener知道我们使?注解的?式启动ioc容器--> < context-param> < param-name> contextClass< /param-name> < param-value> org.springframework.web.context.support.AnnotationConfigWebApplicationContext < /param-value> < /context-param> < !--配置启动类的全限定类名--> < context-param> < param-name> contextConfigLocation< /param-name> < param-value> com.zjq.spring.SpringConfig< /param-value> < /context-param> < !--使?监听器启动Spring的IOC容器--> < listener> < listenerclass> org.springframework.web.context.ContextLoaderListener < /listenerclass> < /listener> < /web-app>
- 从xml启动容器
文章图片
推荐阅读
- Oracle故障处理(Ora-10873:file * needs to be either taken out of backup or media recovered)
- 全网最全的低代码/无代码平台盘点(简道云伙伴云明道云轻流速融云集简云Treelab钉钉·宜搭腾讯云·微搭智能云·爱速搭百数云)
- 图扑软件数字孪生 | 基于 BIM 技术的可视化管理系统
- Mariadbroot用户及普通用户的密码 重置
- 集合
- PG基础篇--逻辑结构管理(用户及权限管理)
- IFD-x 微型红外成像仪(模块)关于温度测量和成像精度的关系
- JAD的安装配置及集成IDEA
- Fuzor 2020软件安装包下载及安装教程