applicationContext-XXX.xml和XXX-servlet.xml的区别

1.ApplicationContext.xml  是spring 全局配置文件,用来控制spring 特性的

2.dispatcher-servlet.xml 是spring mvc里面的,控制器、拦截uri转发view

3.一个bean如果在两个文件中都被定义了(比如两个文件中都定义了component scan扫描相同的package), spring会在application context和 servlet context中都生成一个实例,他们处于不同的上下文空间中,他们的行为方式是有可能不一样的。

4.如果在application context和
servlet context中都存在同一个 @Service 的实例, controller(在servlet context中) 通过 @Resource引用时, 会优先选择servlet context中的实例。

5.根据官网解释servlet context可以引用application
context里的实例,反之不可以。

6.多个servlet共享application context里的实例

7.建议使用方法:servlet只扫描@controler;application扫描其它

servlet.xml扫描配置

<!-- 扫描包 里的注解生成bean
-->
<context:component-scan base-package="com.ssm.controller" use-default-filters="false">
<context:include-filter type="annotation"
expression="org.springframework.stereotype.Controller" />
</context:component-scan>

ApplicationContext.xml
扫描配置

<context:component-scan
base-package="com.ssm" use-default-filters="true">
<context:exclude-filter type="annotation"
expression="org.springframework.stereotype.Controller" />
</context:component-scan>

原文地址:https://www.cnblogs.com/tiancai/p/8715385.html

时间: 2024-10-20 02:56:56

applicationContext-XXX.xml和XXX-servlet.xml的区别的相关文章

web.xml中关于Servlet、Filter、Listener的配置

(一)web.xml不同元素的加载顺序 加载顺序与它们在 web.xml 文件中的先后顺序无关.即不会因为 filter 写在 listener 的前面而会先加载 filter. web.xml 的加载顺序是:ServletContext -> context-param -> listener -> filter -> servlet ,而同个类型之间的实际程序调用的时候的顺序是根据对应的 mapping 的顺序进行调用的 (二)web.xml文件详解 (2.1) 首先是sche

Tomcat配置文件之servlet.xml中选项介绍

Servlet.xml 分为以下元素: server, service, Connector ( 表示客户端和service之间的连接), Engine ( 表示指定service 中的请求处理机,接收和处理来自Connector的请求), Context ( 表示一个web 应用程序,通常为WAR 文件,关于WAR 的具体信息见servlet 规范), host ( 表示一个虚拟主机 ), Logger ( 表示日志,调试和错误信息), Realm ( 表示存放用户名,密码及role 的数据库

spring配置文件[servlet-name]-servlet.xml

注解式控制器简介: 在spring2.5之前都是通过实现controller接口或其实现来定义处理器类. spring2.5开始支持通过注解@controller和@requestmapping来定义处理器类,DefaultAnnotationHandlerMapping.AnnotationMethodHandlerAdapter为@controller和@requestmapping提供支持. spring3.0引入restful架构风格支持,引入了更多的注解. spring3.1使用新的H

servlet3.0以后无需在web.xml中配置servlet

//下面这句话代替了web.xml中对servlet的配置 @WebServlet("/Upload") public class Upload extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletExceptio

对于JavaWeb项目中web.xml文件中Servlet的基本配置有一些小记录写在这里,并做参考,有新的及时更新

对于JavaWeb项目中web.xml文件中Servlet的基本配置有一些小记录写在这里,并做参考,有新的及时更新 <?xml version="1.0" encoding="UTF-8"?> <web-app> <!-- 在创建web项目时,若是系统自动生成,上面会有一串配置信息,因为不影响大局,这里没有列出--> <!-- 流程: 当在网页中使用/login时,发现不是网页,则会在web.xml找寻对应的名字,由url-

java servlet xml解析

xml文件格式如下: <?xml version="1.0" encoding="UTF-8"?><operationXml><trans> <versionId>8a8a93b05ad07ded015aea9ac3480416</versionId> <transType>ADD_USER</transType> <transXml> <id>8a8a93b

[Android L]SEAndroid开放设备文件结点权限(读或写)方法(涵盖常用操作:sys/xxx、proc/xxx、SystemProperties)

温馨提示 建议你先了解一下上一篇博文([Android L]SEAndroid增强Androd安全性背景概要及带来的影响)所讲的内容,先对SEAndroid窥个全貌,然后再继续本节内容. 1 现象描述 基于Android L版本源码环境进行开发时,根据项目需求,APP层需要操作sys/xxx 或 proc/xxx下面的文件结点,但是会报出以下权限异常,无法直接操作这些结点 LedLightFileUtil( 4671): java.io.FileNotFoundException: /sys/c

[转载] web.xml之&lt;context-param&gt;与&lt;init-param&gt;的区别与作用

原文地址: http://www.cnblogs.com/hzj-/articles/1689836.html <context-param>的作用:web.xml的配置中<context-param>配置作用1. 启动一个WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点: <listener></listener> 和 <context-param></context-param> 2.紧接着,

安卓如何关联XML,并且访问XML里面的控件

比如,你写了一个名为main.xml的文件,然后想在Activity里面去调用,那么你需要在Activity的onCreate主方法中用: setContentView(R.layout.main);这句话就是用main.xml作为Activity的界面效果. 如果,你需要对main里面的那个按钮进行监听,需要通过按钮id找到按钮.使用语句:Button button01 = (Button) findViewById(R.id.xxx) ,这里的xxx是值main中你需要监听的按钮的id. 一

XML的约束与XML/HTML的解析

XML: 概念:Extensible Markup Language 可扩展标记语言 可扩展:标签都是自定义的. 功能 存储数据 配置文件 在网络中传输 xml与html的区别 xml标签都是自定义的,html标签是预定义. xml的语法严格,html语法松散 xml是存储数据的,html是展示数据 w3c:万维网联盟 语法: 基本语法: xml文档的后缀名 .xml xml第一行必须定义为文档声明 xml文档中有且仅有一个根标签 属性值必须使用引号(单双都可)引起来 标签必须正确关闭 xml标