• Are applicationContext.xml and spring-servlet.xml related anyhow in Spring Framework?
  • Will the properties files declared in applicationContext.xml be available to DispatcherServlet?
  • 另一方面,为什么我需要*-servlet.xml分呢?为什么光是applicationContext.xml还不够?

推荐答案

Spring允许您在父子层次 struct 中定义多个上下文.

applicationContext.xml定义了用于"根webapp上下文"的bean,即与webapp相关联的上下文.

spring-servlet.xml(或者你管它叫什么)为一个servlet的应用程序上下文定义bean.在一个webapp中可以有很多这样的应用,每个Spring servlet一个(例如spring1-servlet.xml代表servlet spring1spring2-servlet.xml代表servlet spring2).

spring-servlet.xml中的bean可以引用applicationContext.xml中的bean,但反之亦然.

所有Spring MVC控制器都必须在spring-servlet.xml上下文中运行.

在大多数简单的情况下,applicationContext.xml上下文是不必要的.它通常用于包含webapp中所有servlet之间共享的bean.如果您只有一个servlet,那么就没有什么意义了,除非您对它有特定的用途.

Java相关问答推荐

卡夫卡流列表Serdes:总是空的

在数组中使用意想不到的结果

JLS中形式参数列表后面的任何括号对用于确定方法结果中的精确数组类型的具体含义是什么?

Kotlin ReadWriteProperty:无法使用T作为具体化类型参数.改为使用类

计算战舰沉船/船只的问题(Java)

ActivityCompat.请求收件箱自动拒绝权限

Java Streams在矩阵遍历中的性能影响

如何在Java中声明未使用的变量?

Java inline Double条件和值解装箱崩溃

根据对象和值的参数将映射<;T、值&>转换为列表<;T&>

当我已经安装了其他版本的Java时,如何在Mac OSX 14.3.1上安装Java 6?

为什么Spring Boot项目无法为基于MySQL的CRUD应用程序找到从JPARepository接口扩展的ProductRepository?

使用PDFBox从PDF中删除图像

从ActiveMQ Classic迁移到ActiveMQ Artemis需要进行哪些客户端更改?

Spring-Boot Kafka应用程序到GraalVM本机映像-找不到org.apache.kafka.streams.processor.internals.DefaultKafkaClientSupplier

将关闭拍卖的TimerService

为什么在下面的Java泛型方法中没有类型限制?

Java在操作多个属性和锁定锁对象时使用同步和易失性

为什么这种递归会有这样的行为?

使用同步方法中的新线程调用同步方法