`
woaiyingyu123
  • 浏览: 69771 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

Spring mvc 数据保存不了的原因(转)

 
阅读更多
第一种情况:
Spring MVC 和 Spring 整合的时候,SpringMVC的springmvc.xml文件中 配置扫描包,不要包含 service的注解,Spring的applicationContext.xml文件中 配置扫描包时,不要包含controller的注解,如下所示:
SpringMVC的xml配置:
<context:component-scan base-package="com.insigma">
  <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service"/>
</context:component-scan>
Spring MVC启动时的配置文件,包含组件扫描、url映射以及设置freemarker参数,让spring不扫描带有@Service注解的类。为什么要这样设置?因为springmvc.xml与applicationContext.xml不是同时加载,如果不进行这样的设置,那么,spring就会将所有带@Service注解的类都扫描到容器中,等到加载applicationContext.xml的时候,会因为容器已经存在Service类,使得cglib将不对Service进行代理,直接导致的结果就是在applicationContext 中的事务配置不起作用,发生异常时,无法对数据进行回滚。以上就是原因所在。
同样的在Spring的xml配置如下:
<context:component-scan base-package="com.insigma">          
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
扫描包路径,不扫描带有@Controller注解的类。因为这些类已经随容器启动时,在springmvc.xml中扫描过一遍了。
分享到:
评论

相关推荐

    Spring MVC.pptx

    详细的Spring MVC教程,内容包括控制器 重定向 保存并获取属性参数 拦截器 表单标签和验证表单 视图和视图解析器 上传文件 数据转换和格式化

    使用Spring MVC实现账户的增删查改功能

    使用Spring MVC实现账户的增删查改功能 打开系统欢迎页面(index.jsp),点击“进入账户管理”页面。在账户管理页面列出所有账户信息,可以 1.点击“添加账户”,打开一个账户信息录入界面,点击“确定”,将录入的...

    Spring框架实现Excel批量导入数据

    在数据管理系统中,添加大量数据,如果通过手动录入的话,相当费事费力。最近开发一款数据管理系统,所以我花了半天时间将该功能梳理出来。该资料将框架和其他功能都简化,主要实现该功能。

    图书管理系统( Spring+Spring MVC+JdbcTemplate).zip

    存储设备:如硬盘、固态硬盘 (SSD)、光盘驱动器等,用于长期保存大量的程序和数据。 输入/输出设备:如键盘、鼠标、显示器、打印机、扫描仪、摄像头等,实现人与计算机之间的交互以及数据的输入和输出。 主板:...

    B-spring-mvc-basics-homework:Spring MVC基础作业

    Spring MVC基础作业Spring MVC基础作业作业描述用Spring MVC实现一个简单的注册功能,不用约会数据库,在内存中保存数据即可。其中用户包含如下属性:ID,用户名,密码,邮箱注册注册接口: POST ...

    spring-oauth-server

    spring-oauth-server 深度集成Spring Security和Oauth2 spring-oauth-server基于 ,但是我们做如下更有用的扩展拆分Spring MVC配置(wdcy-servlet.xml)和Oauth(security.xml)配置将Spring Security用户数据保存到...

    Java基于SSM(Spring+SpringMVC+MyBatis)数据结构课堂考勤管理系统.zip

    Spring MVC简介 基于java的实现MVC设计模式的请求驱动类型的轻量级Web框架,通过注解,无需实现任何接口,处理请求,支持restful。 三层结构:表现层、业务层、持久层 设计模式:Model(模型)、View(视图)、...

    Java基于SSM(Spring+SpringMVC+MyBatis)数据结构课堂学生考勤管理系统.zip

    Spring MVC简介 基于java的实现MVC设计模式的请求驱动类型的轻量级Web框架,通过注解,无需实现任何接口,处理请求,支持restful。 三层结构:表现层、业务层、持久层 设计模式:Model(模型)、View(视图)、...

    Java基于SSM(Spring+SpringMVC+MyBatis)树品种资源数据管理系统.zip

    Spring MVC简介 基于java的实现MVC设计模式的请求驱动类型的轻量级Web框架,通过注解,无需实现任何接口,处理请求,支持restful。 三层结构:表现层、业务层、持久层 设计模式:Model(模型)、View(视图)、...

    Spring hibernate SpringMVC整合对数据库操作

    Spring MVC是Java的web框架,能够将Hibernate集成进去,完成数据的CRUD。Hibernate使用方便,配置响应的XML文件即可。由于spring3.x,基于asm的某些特征,而这些asm还没有用jdk8编译,所以采用Spring 3+JDK8就会报错,...

    Java基于SSM(Spring+SpringMVC+MyBatis)在线个人网站.zip

    Spring MVC简介 基于java的实现MVC设计模式的请求驱动类型的轻量级Web框架,通过注解,无需实现任何接口,处理请求,支持restful。 三层结构:表现层、业务层、持久层 设计模式:Model(模型)、View(视图)、...

    Java基于SSM(Spring+SpringMVC+MyBatis)在线健身网.zip

    Spring MVC简介 基于java的实现MVC设计模式的请求驱动类型的轻量级Web框架,通过注解,无需实现任何接口,处理请求,支持restful。 三层结构:表现层、业务层、持久层 设计模式:Model(模型)、View(视图)、...

    Java基于SSM(Spring+SpringMVC+MyBatis)团员管理系统.zip

    Spring MVC简介 基于java的实现MVC设计模式的请求驱动类型的轻量级Web框架,通过注解,无需实现任何接口,处理请求,支持restful。 三层结构:表现层、业务层、持久层 设计模式:Model(模型)、View(视图)、...

    Java基于SSM(Spring+SpringMVC+MyBatis)医院收费系统.zip

    Spring MVC简介 基于java的实现MVC设计模式的请求驱动类型的轻量级Web框架,通过注解,无需实现任何接口,处理请求,支持restful。 三层结构:表现层、业务层、持久层 设计模式:Model(模型)、View(视图)、...

    Java基于SSM(Spring+SpringMVC+MyBatis)互助养老系统.zip

    Spring MVC简介 基于java的实现MVC设计模式的请求驱动类型的轻量级Web框架,通过注解,无需实现任何接口,处理请求,支持restful。 三层结构:表现层、业务层、持久层 设计模式:Model(模型)、View(视图)、...

    DistributedSystemsProjects:Spring MVC,RestFUL Web服务,MongoDB,Kafka电子邮件服务器,基本身份验证和Spring Scheduler

    这是一次大学任务,我们必须使用Spring MVC框架实现RestFUL Web服务。 有两个模型类:轮询和主持人。 轮询类保存可供用户使用的所有轮询的数据结构。 主持人类拥有将使用RestFUL Web服务资源进行轮询/投票的用户...

    Java基于SSM(Spring+SpringMVC+MyBatis)家政预约管理系统.zip

    Spring MVC简介 基于java的实现MVC设计模式的请求驱动类型的轻量级Web框架,通过注解,无需实现任何接口,处理请求,支持restful。 三层结构:表现层、业务层、持久层 设计模式:Model(模型)、View(视图)、...

    Java基于SSM(Spring+SpringMVC+MyBatis)新疆旅游管理系统.zip

    Spring MVC简介 基于java的实现MVC设计模式的请求驱动类型的轻量级Web框架,通过注解,无需实现任何接口,处理请求,支持restful。 三层结构:表现层、业务层、持久层 设计模式:Model(模型)、View(视图)、...

    Java基于SSM(Spring+SpringMVC+MyBatis)在线汽车交易系统.zip

    Spring MVC简介 基于java的实现MVC设计模式的请求驱动类型的轻量级Web框架,通过注解,无需实现任何接口,处理请求,支持restful。 三层结构:表现层、业务层、持久层 设计模式:Model(模型)、View(视图)、...

    Java基于SSM(Spring+SpringMVC+MyBatis)在线物业管理系统.zip

    Spring MVC简介 基于java的实现MVC设计模式的请求驱动类型的轻量级Web框架,通过注解,无需实现任何接口,处理请求,支持restful。 三层结构:表现层、业务层、持久层 设计模式:Model(模型)、View(视图)、...

Global site tag (gtag.js) - Google Analytics