问题: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 的区别相关推荐

  1. Spring框架中ApplicationContext与BeanFactory的区别

    前言 Spring框架中ApplicationContext与BeanFactory的区别.其中,BeanFactory为ApplicationContext的父类,是一种继承关系,Applicati ...

  2. Spring框架(五):Spring事务简述(注解方式)

    一.Spring事务的概述 事务的作用是什么? 简单来说,就是在数据层保障一系列的数据库操作同成功同失败(提交和回滚) Spring事务作用︰在数据层或[业务层]保障一系列的数据库操作同成功同失败. ...

  3. 【Spring】(1)Spring概述:什么是Spring框架?为什么要用Spring框架?

    两个月前跟着b站动力节点王鹤老师的Spring框架教程视频学习完了Spring框架,在学习过程中我将视频中涉及的代码都一行一行手敲了一遍,并且把Spring入门相关的资料整理了一下,在这里记录一下我在 ...

  4. spring框架:简述AOP的使用(xml方式和注解方式)

    本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教. AOP概述 AOP的概念: AOP,全称Apect Oriented Programming,译为面向切面编程,简单的说它可以帮我们把程序 ...

  5. Spring框架学习笔记(1) ---[spring框架概念 , 初步上手使用Spring , 控制反转 依赖注入初步理解 ]

    spring官网 -->spring官网 spring5.3.12–>spring-framework 在线文档 --> Spring 5.3.12 文章目录 1.Spring概论 ...

  6. Spring框架的前世今生以及对Spring的宏观认识

    Spring 的前世今生 相信经历过不使用框架开发 Web 项目的 70 后.80 后都会有如此感触,如今的程序员开发项目太轻松 了,基本只需要关心业务如何实现,通用技术问题只需要集成框架便可.早在 ...

  7. Spring框架学习(四):聊一聊xml配置和Java配置

    之前的例子在演示过程中直接使用了xml的配置方式,对于刚刚接触Spring的同学来说肯定也是蒙圈的.这篇我们就从配置开始聊起. 在开发过程中,程序员通常使用这两种方式进行Spring的配置: 基于XM ...

  8. idea自动识别spring框架配置文件,自动提示spring配置

    最近看到其他人在使用idea的时候编辑springboot框架的application.properties配置文件时能够自动提示并且该文件在idea里面显示是的是一片绿叶的样子,而我本地却无提示显示 ...

  9. Spring框架在属性注入时@Autowired和@Resource的区别

    相同点: @Autowired和@Resource都可以进行引用类型属性的注入 不同点: 属性的依赖注入有两种方式: "byName":根据名称自动装配,引用数据类型bean的id ...

最新文章

  1. Python3.5+SQL+Prometheus+Grafana报表/监控
  2. 1099 字串变换 2002年NOIP全国联赛提高组
  3. 松下电视机服务器未响应,松下电视遥控器失灵是什么原因?要怎么办?
  4. linux 系统安装mongodb数据库---方法2
  5. SQL Server 2008 - Cannot set a credential for principal 'sa'.
  6. 总是记不住java的IO流用法?用N个问题教你掌握java IO流
  7. Python--网络编程
  8. matlab mxarray赋值,C++中数组与MATLAB mxArray相互赋值
  9. [摘录]调动员工积极性的七个关键
  10. Switch View when host XmlFormView in aspx
  11. IE浏览器提示对象不支持“append”属性或方法
  12. 修改Solaris系统时间
  13. linux 如何获取最高权限 设定
  14. 洛谷P2141珠心算测验
  15. redit高可用之哨兵
  16. Windows11系统下Edge如何兼容IE浏览器
  17. 我终于知道上哪里给男朋友买礼物了,姐妹们毒APP用起来
  18. UniswapV2配对合约里的函数选择器与事件选择器
  19. WebStorm使用npm命令提示: ‘npm‘ 不是内部或外部命令,也不是可运行的程序的解决方法
  20. matlab的app tab,MATLAB 之 App designer 小白学习(四)

热门文章

  1. sizeof()计算结构体的大小
  2. 【Linux】Ubuntu下进行C语言编程
  3. 【计算机网络】手动配置hosts文件解决使用GitHub和Coursera网站加载慢/卡的问题
  4. UNIX网络编程笔记(4):简单的回射程序
  5. 一文了解OOM及解决方案,你还看不明白?
  6. 保驾护航金三银四,内容太过真实
  7. 从外包月薪5K到阿里月薪15K,原理+实战+视频+源码
  8. js包装类型的装箱拆箱
  9. Django框架是什麼?
  10. G - 娜娜梦游仙境系列——梦醒