可能有人解释的主要区别(或提供链接)之间glassfish-web.xml,sun-web.xml和web.xml?
我可以glassfish-web.xml在我的webapp中使用并跳过其他人吗?
我一直在使用Spring MVC一段时间,现在在Glassfish服务器上运行的Netbeans中创建我的项目.虽然一切正常但我觉得我对每个XML文件中的内容都缺乏了解 - 在某些情况下,这导致我只是在每个文件中一个接一个地尝试一大块XML直到它工作.
我在谷歌上找不到任何明确的描述,我已经尝试了几次.
我将详细说明我目前的理解,然后如果有人可以跟进更详细的解释或让我知道我错在哪里会非常感激.
web.xml中
这似乎是通过告诉它用于处理查询的类来配置servlet容器.混淆似乎是虽然在这里配置Spring不起作用 - 你需要在这里安装一些配置来安装Spring ie
<filter>
<filter-name>springSecurityFilterChain</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
<filter-name>springSecurityFilterChain</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Run Code Online (Sandbox Code Playgroud)
您可以在web.xml中添加它以使Spring Security正常工作 - 但是您实际上在另一个文件中配置了Spring Security.
调度员的servlet
这似乎与web.xml类似,因为它是关于配置servlet容器以启用Spring - 但在我的项目中它大多是空的并且只包含一个viewResolver.这里应该介绍什么,它与web.xml有什么不同?
beans.xml中
目前,除了xml根标签<beans>和我所有项目中的一些命名空间/模式定义之外,此文件是空的.它真的需要什么吗?
是bean-discovery-mode="annotated">在根标签是空的原因是什么?
的applicationContext
这似乎是所有实际Spring配置的所在,例如<mvc:annotation-driven />,<context:component-scan />等等.
您还可以将此配置拆分为多个文件,并用于<import />将这些文件链接到应用程序上下文中.
与GlassFish网
我大部分都忽略了这个文件,有什么理由我不应该这样做吗?
问题
所以真正的问题是:
提前致谢,
蒂姆