Spring 和 SpringMVC 的区别

NOTE:

需要进行Spring 整合SpringMVC吗?

还是否需要再加入Spring的IOC容器?

是否需要在web.xml文件中配置启动Spring IOC容器的ContextLoaderListener?

答案:需要,通常情况下,类似于数据源,事务,整合其他框架都是放在Spring的配置文件中(而不是放在SpringMVC的配置文件中)。实际上放入Spring配置文件对应的IOC容器中的还有Service和Dao。

答案:不需要,都放在SpringMVC的配置文件中。也可以分多个Spring的配置文件,然后使用import节点导入其他的配置文件。

问题:若Spring的IOC容器和SpringMVC的IOC容器扫描的包有重合部分,就会导致有的bean会被创建2次。

解决:

1、使Spring的IOC容器扫描的包和SpringMVC的IOC容器的包没有重合部分。

2、使用exclude-filter 和 include-filter子节点来规定只能扫描的注解。

SpringMVC的IOC容器中的bean可以来应用Spring IOC容器中的bean。

返回来呢?反之则不行。Spring IOC容器中的bean却不能来引用SpringMVC IOC容器中的bean!

时间: 2024-10-16 03:09:07

Spring 和 SpringMVC 的区别的相关文章

Spring与SpringMVC的区别

Spring是IOC和AOP的容器框架,SpringMVC是基于Spring功能之上添加的Web框架,想用SpringMVC必须先依赖Spring. 简单点的话可以将SpringMVC类比于Struts. Spring是IOC和AOP的容器框架,SpringMVC是基于Spring功能之上添加的Web框架,想用SpringMVC必须先依赖Spring. Spring可以说是一个管理bean的容器,也可以说是包括很多开源项目的总称,spring mvc是其中一个开源项目,所以简单走个流程的话,ht

spring和springmvc的区别

spring 是一个开源框架,是为了解决企业应用程序开发,功能如下 ◆目的:解决企业应用开发的复杂性 ◆功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能 ◆范围:任何Java应用 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架. ◆轻量--从大小与开销两方面而言Spring都是轻量的.完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布.并且Spring所需的处理开销也是微不足道的.此外,Spring是非侵入式的:典型地,

Spring 、SpringMVC 、Struts2之间的区别

一.Spring与SpringMVC的区别: spring是一个开源框架,是为了解决企业应用程序开发,功能如下: 功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能 范围:任何Java应用   Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架. 1.轻量--从大小与开销两方面而言Spring都是轻量的.完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布.并且Spring所需的处理开销也是微不足道的.此外, Spring是非侵入式的:典

spring、springMvc、springBoot和springCloud的联系与区别

spring和springMvc: 1. spring是一个一站式的轻量级的java开发框架,核心是控制反转(IOC)和面向切面(AOP),针对于开发的WEB层(springMvc).业务层(Ioc).持久层(jdbcTemplate)等都提供了多种配置解决方案: 2. springMvc是spring基础之上的一个MVC框架,主要处理web开发的路径映射和视图渲染,属于spring框架中WEB层开发的一部分: springMvc和springBoot: 1. springMvc属于一个企业WE

同是流行MVC框架,比较Strtus2和SpringMVC的区别

Struts2和SpringMVC是比较流行的MVC框架,二者的工作流程大体相似,从下面两张图就可以看出. SpringMVC工作流程图 图二 SpringMVC的工作流程描述 1. 用户向服务器发送请求,请求被Spring前端控制Servelt DispatcherServlet捕获: 2. DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI).然后根据该URI,调用HandlerMapping获得该Handler配置的所有相关的对象(包括Handler对象以及

spring和springMVC整合注解版helloworld

整合的之前需要从官网上下载spring完整的jar包,我下载的是spring-framework-3.2.2.RELEASE.整合步骤如下: 1.在eclipse中新建一个web项目,将下载的spring的jar包拷入lib目录下,但是spring启动的时候依赖一个commons-logging-1.1.jar的jar包,你需要额外的下载. 2.编写web.xml,配置spring的分发器和spring配置文件的位置.具体内容如下: <servlet> <servlet-name>

Initializing Spring FrameworkServlet &#39;SpringMVC&#39;的解决

Apache Tomcat启动时候出现过好几次:Initializing Spring FrameworkServlet 'SpringMVC',然后程序卡在哪儿不会动了. 解决办法有两个: 一是:在MyEclipse菜单栏上找到Project菜单,打开选择clean,清理当前项目: 二是:如果是用Maven管理的项目,就在项目上右键,选择Run As-Maven Clean: 还有一个原因也会导致出现这种情况(这个原因应该占的概率还比较大),那就是mybatis的mapper文件里面的sql写

logback与Spring、SpringMVC结合使用教程

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文主要介绍了如何在spring.springMVC中使用logback 一.logback与Spirng结合使用 1.maven添加引用: <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>${log4j.versio

Spring与SpringMVC的容器关系分析

Spring和SpringMVC作为Bean管理容器和MVC层的默认框架,已被众多WEB应用采用,而实际使用时,由于有了强大的注解功能,很多基于XML的配置方式已经被替代,但是在实际项目中,同时配置Spring和SpringMVC时会出现一些奇怪的异常,比如Bean被多次加载,多次实例化,或者依赖注入时,Bean不能被自动注入,但是明明你已经将该Bean注册了的.找原因还是要看问题的根源,我们从容器说起. 在Spring整体框架的核心概念中,容器是核心思想,就是用来管理Bean的整个生命周期的,