spring框架里面applicationContext.xml 和spring-servlet.xml 的区别
问题:spring框架里面applicationContext.xml 和spring-servlet.xml 的区别
在Spring框架中applicationContext.xml和Spring -servlet.xml有任何关系吗?
DispatcherServlet可以使用到在applicationContext.xml中声明的属性文件吗?
另外,为什么我需要
*-servlet.xml
呢?为什么只有applicationContext.xml是不够的?
回答一
Spring允许您在parent-child这个层级结构中定义多个上下文。
applicationContext.xml定义了“root webapp context”的beans,即与webapp关联的上下文。
spring-servlet.xml(你想叫什么都行)定义了一个servlet的应用程序上下文的bean。在一个webapp(一个Spring servlet)中可能有很多这样的文件(例如:servlet spring1的spring1 .xml,servlet spring2的spring2 .xml)。
spring-servlet.xml中的bean可以引用applicationContext.xml中的bean,但反之则不行。
所有Spring MVC控制器都必须放在Spring -servlet.xml上下文中。
在大多数简单的情况下,applicationContext.xml上下文不是必需的。它通常被用于包含webapp中所有servlet共享的bean。如果您只有一个servlet,那么没有什么意义,除非你有特殊的用处。
回答二
简单来说就是:
applicationContext.xml定义了在所有servlet之间共享的bean。如果您的应用程序有多个servlet,那么在applicationContext.xml中定义共有的资源那就很有用了。
spring-servlet.xml定义了只与该servlet相关的bean。这是dispatche servlet。因此,你的Spring MVCcontrollers 必须要在这个文件中定义。
如果在web应用程序中只运行一个servlet,那么在spring-servlet.xml里面中定义所有的bean也是没有问题的鸭。
文章翻译自Stack Overflow:https://stackoverflow.com/questions/3652090/difference-between-applicationcontext-xml-and-spring-servlet-xml-in-spring-frame
spring框架里面applicationContext.xml 和spring-servlet.xml 的区别相关推荐
- Spring框架中ApplicationContext与BeanFactory的区别
前言 Spring框架中ApplicationContext与BeanFactory的区别.其中,BeanFactory为ApplicationContext的父类,是一种继承关系,Applicati ...
- Spring框架(五):Spring事务简述(注解方式)
一.Spring事务的概述 事务的作用是什么? 简单来说,就是在数据层保障一系列的数据库操作同成功同失败(提交和回滚) Spring事务作用︰在数据层或[业务层]保障一系列的数据库操作同成功同失败. ...
- 【Spring】(1)Spring概述:什么是Spring框架?为什么要用Spring框架?
两个月前跟着b站动力节点王鹤老师的Spring框架教程视频学习完了Spring框架,在学习过程中我将视频中涉及的代码都一行一行手敲了一遍,并且把Spring入门相关的资料整理了一下,在这里记录一下我在 ...
- spring框架:简述AOP的使用(xml方式和注解方式)
本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教. AOP概述 AOP的概念: AOP,全称Apect Oriented Programming,译为面向切面编程,简单的说它可以帮我们把程序 ...
- Spring框架学习笔记(1) ---[spring框架概念 , 初步上手使用Spring , 控制反转 依赖注入初步理解 ]
spring官网 -->spring官网 spring5.3.12–>spring-framework 在线文档 --> Spring 5.3.12 文章目录 1.Spring概论 ...
- Spring框架的前世今生以及对Spring的宏观认识
Spring 的前世今生 相信经历过不使用框架开发 Web 项目的 70 后.80 后都会有如此感触,如今的程序员开发项目太轻松 了,基本只需要关心业务如何实现,通用技术问题只需要集成框架便可.早在 ...
- Spring框架学习(四):聊一聊xml配置和Java配置
之前的例子在演示过程中直接使用了xml的配置方式,对于刚刚接触Spring的同学来说肯定也是蒙圈的.这篇我们就从配置开始聊起. 在开发过程中,程序员通常使用这两种方式进行Spring的配置: 基于XM ...
- idea自动识别spring框架配置文件,自动提示spring配置
最近看到其他人在使用idea的时候编辑springboot框架的application.properties配置文件时能够自动提示并且该文件在idea里面显示是的是一片绿叶的样子,而我本地却无提示显示 ...
- Spring框架在属性注入时@Autowired和@Resource的区别
相同点: @Autowired和@Resource都可以进行引用类型属性的注入 不同点: 属性的依赖注入有两种方式: "byName":根据名称自动装配,引用数据类型bean的id ...
最新文章
- Python3.5+SQL+Prometheus+Grafana报表/监控
- 1099 字串变换 2002年NOIP全国联赛提高组
- 松下电视机服务器未响应,松下电视遥控器失灵是什么原因?要怎么办?
- linux 系统安装mongodb数据库---方法2
- SQL Server 2008 - Cannot set a credential for principal 'sa'.
- 总是记不住java的IO流用法?用N个问题教你掌握java IO流
- Python--网络编程
- matlab mxarray赋值,C++中数组与MATLAB mxArray相互赋值
- [摘录]调动员工积极性的七个关键
- Switch View when host XmlFormView in aspx
- IE浏览器提示对象不支持“append”属性或方法
- 修改Solaris系统时间
- linux 如何获取最高权限 设定
- 洛谷P2141珠心算测验
- redit高可用之哨兵
- Windows11系统下Edge如何兼容IE浏览器
- 我终于知道上哪里给男朋友买礼物了,姐妹们毒APP用起来
- UniswapV2配对合约里的函数选择器与事件选择器
- WebStorm使用npm命令提示: ‘npm‘ 不是内部或外部命令,也不是可运行的程序的解决方法
- matlab的app tab,MATLAB 之 App designer 小白学习(四)