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,不存在才往上找。
相关推荐
在实际开发中,`spring-mvc-4.2.xsd`通常被引用在Spring配置文件(如`applicationContext.xml`或`servlet-context.xml`)的顶部,通过`xsi:schemaLocation`属性来指定: ```xml <beans xmlns="http://www.spring...
Core模块提供了ApplicationContext接口,它是Spring应用程序的核心,负责管理bean的生命周期和配置。Beans模块则实现了bean的定义、实例化、装配和管理。 2. **Data Access/Integration**:这个模块支持数据访问,...
在本项目"spring-mvc-study.zip"中,我们可以深入理解并实践Spring MVC的核心概念和技术。 首先,Spring MVC是Spring框架的一个模块,主要用于处理HTTP请求和响应。它的主要组件包括DispatcherServlet、Controller...
这些定义文件规定了我们在Spring XML配置文件中可以使用的元素和属性,帮助我们编写符合规范的配置。通过查看这些XSD,我们可以更清晰地理解Spring配置的底层结构。 在源码分析过程中,有几个关键的类和接口值得...
5.0.19.RELEASE版本中的Bean工厂和ApplicationContext接口,使得开发者能够轻松管理对象的生命周期和依赖关系,从而实现松耦合和高内聚的设计原则。 2. **AOP(面向切面编程)**:Spring的AOP支持允许开发者定义...
这四个文件的组合使用,可以快速搭建起一个基于Spring框架的Java Web应用,其中`applicationContext.xml`和`spring-mvc.xml`负责整体架构和业务逻辑的控制,`db.properties`提供数据库连接,`log4j.properties`则...
3. 配置项目中的Spring和MyBatis相关配置文件,如`applicationContext.xml`和`mybatis-config.xml`。 4. 编写业务模型、DAO接口和Mapper XML文件,实现数据库操作。 5. 创建Controller类,定义处理HTTP请求的方法,...
在Spring的`applicationContext.xml`文件中,我们需要定义Action类的bean,这样它们就可以被Struts2识别并使用: ```xml <bean id="yourAction" class="com.yourcompany.yourproject.actions.YourAction"> ``` ...
1. Beans:Spring的核心是依赖注入(Dependency Injection,DI),它允许通过XML配置或注解来管理对象的生命周期和依赖关系。4.3.6版本对DI进行了优化,提升了容器启动速度和内存使用效率。 2. Core:提供了基础的...
Spring Web模块提供了与Web开发相关的功能,包括Spring MVC和Spring WebFlux。Spring MVC是传统的基于Servlet的Web框架,而WebFlux则是反应式编程模型,适用于高并发场景,5.2.6版本在两者之间提供了更好的互操作性...
3. **spring-context.jar**:扩展了spring-core和spring-beans,引入了 ApplicationContext,它是Spring的上下文容器,可以管理Bean并提供国际化、事件传播、AOP等功能。 4. **spring-aop.jar**:实现了面向切面...
本文将围绕"spring-framework-3.2.4.RELEASE-dist.jar"包展开,深入解析Spring 3.2.4版本的核心特性和关键知识点,帮助开发者更好地理解和使用这一版本。 一、Spring概述 Spring最初由Rod Johnson创建,旨在简化...
在使用 Spring MVC 之前,需要引入相应的 jar 包,包括 Spring 2.5.6 和 Hibernate 3.2.0。Spring 2.5.6 需要引入的 jar 包有 spring.jar、spring-webmvc.jar、commons-logging.jar、cglib-nodep-2.1_3.jar 等。...
1. **核心容器**:这是Spring框架的基础,包括BeanFactory和ApplicationContext。BeanFactory是Spring的核心,负责管理应用对象的生命周期和依赖注入。ApplicationContext则提供了更高级的功能,如国际化、事件传播...
`spring-framework-5.1.3.RELEASE-schema.zip`则包含了Spring配置的XML Schema定义,帮助开发者更好地理解和编写Spring配置文件。 深入学习Spring Framework 5.1.3.RELEASE的源码,不仅可以提升对Java后端开发的...
"spring-5.3.11-schema.zip"则包含了Spring的XML配置模式,对于理解XML配置文件的结构和语法非常有帮助。 8. **更新与改进** 每个版本的更新都会修复已知问题,提升性能,并引入新特性。Spring 5.3.11.RELEASE可能...
3. **配置Spring**:创建Spring的配置文件(如`applicationContext.xml`),定义bean及其依赖关系。 4. **编写代码**:利用Spring的API编写业务逻辑,利用DI和AOP特性来增强代码的可维护性和可测试性。 5. **运行...
- `src/main/resources`:存放配置文件,如Spring的XML配置文件,可能包括`dispatcher-servlet.xml`(Spring MVC的配置)和`applicationContext.xml`(Spring容器的配置)。 - `WebContent`:MyEclipse的Web项目...
10. **XML与注解配置**:Spring支持XML配置和注解配置,两者可以结合使用,提供了极大的灵活性。5.0版本中,注解配置更为流行,因为它减少了XML的繁琐,使得代码更加简洁。 11. **Spring Schema**:`spring-...
2. **核心容器**:这是Spring的基础,包括Bean工厂(BeanFactory)和应用上下文(ApplicationContext)。在5.3.0版本中,Spring对依赖注入(DI)进行了优化,提高了性能和灵活性。 3. **响应式编程支持**:Spring 5...