`

Spring的applicationContext和spring-mvc.xml的区别

 
阅读更多

applicationcontext.xml一般里面是配置dataSource以及相关的IOC容器中存放的相关bean。而spring-mvc.xml一般配置一些与web相关的东西。两个东西没什么关联。

 

在配置<context:component-scan>的时候,最好分开配置。在spring-mvc中一般只扫描controller层,配置为

 

<context:component-scan base-package="com.pro.**.controller" use-default-filters="false">
   <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" />
</context:component-scan>

 在其他spring配置中扫描其他的包,注意不要包含controller。

 

另外,不要配置了<context:annotation-config>又配置<context:component-scan>。<context:component-scan>在实现的时候包含了<context:annotation-config>。在实际编程过程中,只需要在xml配置文件中配置<context:annotation-config>就可以了。

 

 

applicationContext是mvc context的父容器,mvc context可以引用applicationContext的bean,而applicationContext无法引用到mvc的bean,如果你这样配,有些东西如果applicationContext需要,它就找不到了,所以还不如全放到applicationContext中。

 

spring查找bean,会现在当前context中查找,如果没有满足的,再到父容器查找, 

 

applicationContext是在web.xml中配置的ContentLoader监听器启动的,当xml启动时加载,并按照一个约定的key放在java的ServletContext中,然后mvc 的servlet初始化时,先从ServletContext中按照约定的key取出来,以它为父容器,去创建mvc的容器。 

 

再说,两个不同的spring context,是不会有冲突的,是可以存在相同的bean定义的,只不过优先查找当前context,不存在才往上找。

 

分享到:
评论
1 楼 lgh1992314 2018-09-29  
applicationContext.xml 是 spring-mvc.xml的爹

相关推荐

    applicationContext.xml等文件.rar

    包含applicationContext.xml、db.properties、log4j.properties、spring-mvc.xml文件,方便搭建,省去写代码。。

    spring-boot-reference.pdf

    Auto-configured Spring REST Docs Tests with Mock MVC Auto-configured Spring REST Docs Tests with REST Assured 43.3.20. User Configuration and Slicing 43.3.21. Using Spock to Test Spring Boot ...

    Spring MVC开发配置文件 applicationContext

    Spring Web MVC开发 xml配置文件格式,无bean之类 Spring Web MVC开发配置文件 applicationContext

    spring4+mybaits3所有整合的jar包

    这是所有ssm整合的jar包,如果需要看applicationContext.xml和sping-mvc.xml配置文件可以去我的博客里面看

    spring4.1核心包

    14. spring-oxm-4.1.1.RELEASE.jar Spring对于object/xml映射的支持,可以让JAVA与XML之间来回切换 15. spring-test-4.1.1.RELEASE.jar 支持Spring组建JUnit和TestNG的单元测试和集成测试。 16. spring-tx-4.1.1....

    spring-mvc代码示例+注释+文件解析(可直接运行)

    2、spring-mvc配置文件包括两部分,一个是spring传统配置文件,在代码中为“applicationContext.xml”,主要配置代码中各种bean以及依赖关系;另外一个是spring-mvc特有的配置文件,处理跳转的代理类得(相当于...

    spring4.3.9相关jar包

    spring-oxm.jar:Spring对于object/xml映射的支持,可以让JAVA与XML之间来回切换 spring-messaging.jar: spring-test.jar:对JUNIT等测试框架的简单封装 spring-tx.jar:为JDBC、Hibernate、JDO、JPA等提供的一致的...

    spring+springMVC+mapper.rar

    我java小白,自己摘抄,并一点点运行验证,并加注释解释,搞了半个月。 web.xml,spring-mvc.xml,applicationContext.xml,mybatis-config.xml,jdbc.properties,log4j.properties,pom.xml

    springweb3.0MVC注解(附实例)

    web.xml 中定义了一个名为 annomvc 的 Spring MVC 模块,按照 Spring MVC 的契约,需要在 WEB-INF/annomvc-servlet.xml 配置文件中定义 Spring MVC 模块的具体配置。annomvc-servlet.xml 的配置内容如下所示: &lt;?xml...

    Spring MVC Demo

    本工程主要是一个练手,里面对web.xml和applicationContext-base.xml有一个详细的说明。 &lt;servlet&gt; &lt;servlet-name&gt;Dispatcher&lt;/servlet-name&gt; &lt;servlet-class&gt;org.springframework.web.servlet.DispatcherServlet...

    Spring MVC 入门实例

    上面, 我们在 web.xml 文件中告诉 ContextLoaderListener, 我们还有另外两个配置文件 /WEB-INF/database.xml 和 /WEB-INF/applicationContext.xml. applicationContext.xml: 1 &lt;?xml version="1.0" encoding=...

    springmvc mybatis 自动生成

    此框架可自动生成SpringMvc+mybatis框架结构数据库采用的是mysql用户可以自行更改成自己需要的数据库,使用时将本项目导入myeclipse或eclipse中,更改项目...生成之后注意要修改applicationContext.xml spring-mvc.xml

    gradle-spring-4-mvc-boilerplate

    1个通过侦听器加载的应用程序上下文几乎就像您已经完成的一样(如果调用文件applicationContext.xml并将其放在/ WEB-INF中,则甚至不需要使用上下文参数来指定其位置):代码: &lt;listener&gt;org.springframework....

    spring-portlet-mvc-rest-blc:简单的 maven 构建的 portlet 应用程序,它使用 Jersey 和 Thymeleaf+SpringMVC 中的超简单 Web 前端与 Broadleaf Demosite 的 REST API 进行通信。 可以使用 portlet-prototyping-maven-plugin 进行原型设计

    spring-portlet-mvc-rest-blc (灵感来自 ) 使用 Maven 的最小 Spring Portlet MVC 项目。 Java 1.6 小门户 2.0 Spring 框架 3.1.1 基于注解的控制器配置SpringMVC 百里香叶Jersey 客户端与本地 Broadleaf Commerce...

    ssm配置文件

    ssm配置文件 web.xml applicationContext.xml mybatis-config.xml spring-mvc.xml jdbc.properties log4j.properties

    SSM整合的图书管理系统

    整合了Spring、SpringMVC和Mybatis,对spring-dao.xml、spring-service.xml、spring-mvc.xml配置文件基本配置的整合,综合到applicationContext.xml配置文件,完善了Controller调用service层,service层调用Dao层的...

    spring_MVC源码

    本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子没有介绍到数据层的内容,现在这一篇补上。下面开始贴代码。 文中用的框架版本:spring 3,hibernate 3,没有的,自己上网下。 先说...

    spring-framework-reference-4.1.2

    3. New Features and Enhancements in Spring Framework 4.0 ............................................ 17 3.1. Improved Getting Started Experience .........................................................

    applicationContext.xml

    spring spring mvc mybatis的整合配置

    基于框架的Web开发-第一个springMVC的例子.doc

    和mvc同一层次的resources文件夹,里面放系统配置文件applicationContext.xml顶层包mvc,下面分三个子包domain,service和web,mvc.web包里放控制器类WEB-INF文件夹下放置web.xml文件和mySpring-servlet.xml文件Web...

Global site tag (gtag.js) - Google Analytics