spring 基于@Transactional注解的事务管理失败的几点可能性

1.事务注解驱动没有配置,配置如下。 <tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true" /> 2.如果是springmvc做的控制层,springmvc的子容器可能将service层中的bean加载进去,从而覆盖了spring父容器中的service层的bean,导致事务失效。 3.spring @Transactional注解默认只有当service抛出运行时异常RuntimeException时,才会回滚, @Transaction…

springmvc定时任务

此篇是有springmvc 基础的小伙伴看的,无基础,绕行!    定时任务配置步骤:    1.配置springmvc文件<task:annotation-driven/>    2.编写定时任务类,用@Component注解标注类    3.在方法上使用@Scheduled注解,同时方法不能有返回值    4.定义cron表达式   那下面我们就来按照这样的步骤进行编写基于springmvc的定时任务步骤一、首先新建一个工程,添加springmvc相关的jar包,添加commons-lo…

SpringMVC 4.3 —第一个HelloWorld项目

操作步骤:from:https://www.cnblogs.com/yy3b2007com/p/8182677.html2)使用eclipse创建Dynamic web project,并把spring mvc开发必须包引入,引入commons-logging日志包;3)修改web.xml配置文件,配置dispatcherServlet;在src下创建一个springmvc.xml配置文件,配置文件内指定扫描包,及配置视图解析器。/WEB-INF/web.xml配置后: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app…

Spring MVC配置及拦截器的实现

如题所示,这里主要是介绍拦截器的使用了但是为了更贴合实际的项目所以我们先导入spring mvc框架。为了使用spring mvc我们要导入相关的包,它依赖于spring-web 和spring -webmvc我这里的版本是4.0.6的。将相关的包导入到工程中并且添加编译路径后我们再在web.xml文件中配置spring mvc。 前面说过配置一个基本的servlet时要配置和这两个标签,同理spring mvc也要配置这两个标签,因为spring mvc是对请…

springmvc和jsp,velocity,freemarker等的整合

springmvc和jsp,velocity,freemarker等的整合可以任意切换,使用jsp,velocity,freemarker的任意一个,也可以选择三个同时使用使用springmvc controller在spring-servlet.xml里面这样配置: org.springframework.web.servlet.view.JstlView 要使用哪个东东的时候就把注释放开就可以了。另外,三个同时使用时,要增加一个配置文件views.properties#jsp area###########################################…

【教她写代码】使用Intellij创建第一个Springboot程序

首先先介绍一下Springboot:Spring是Java开发中,十分著名的一个框架。但是该框架的使用必须结合大量的XML配置文件,这一点让开发人员痛苦无比。Springboot是Spring官方重新构造的一个框架,将Spring的配置简化了很多。 著名IDE,Intellij介绍:老牌的Java代码IDE,收费软件。比免费的Eclipse高大上了不少。Springboot官方文档也极度推荐Intellij。 下载好Intellij后,需要输入你的账户,否则你只能…

spring boot +WebSocket(三) 点对点式

前两篇博客演示了广播式的websocket 推送。 广播式有自己的应用场景,但是广播式不能解决我门一个常见的场景,即消息由谁发送、由谁接收的问题。 本例中演示了一个简单的聊天室程序。例子中只有两个用户,互相发送消息给彼此,因需要用户相关内容,所以这里引入了最简单的spring Security相关内容。 本文原代码会在文章末尾给出,但是原代码中包含 spring boot +WebSocket 广播式(一)、 spring bo…

Spring(一)

[color=red]Spring简介[/color] Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。   ◆目的:解决企业应用开发的复杂性    ◆功能:使用基本的JavaBean代替EJB,并提供了更…

Spring 基础学习—零

学习Spring,需要把握以下几点: (1)编写基础使用Spring实现的应用程序,增强感性认识。 (2)注重理解IoC的基本概念和思想,明白IoC的内涵,因为Springed核心就是建立在IoC基础之上的。文章推荐——Martin Fowler的控制反转和依赖注入模式。 (3)从Spring对Bean的管理开始,理解Bean在Spring中的处理方式和Bean在Spring中文件中的配置方式,进而学习Spring对国际化的支持和资源访问等基础知识。 (4)…

(一)Spring就是这样- Spring概述

Spring读书笔记系列文《Spring就是这样》第一篇-Spring概述 本节介绍了什么是Spring,Spring是一个容器,通过控制反转和依赖注入来实现高内聚、低耦合的应用,除此之外它可以整合很多第三方框架,它还提供AOP的能力,对数据库事务的管理尤其方便。 一、  Spring 概述 1. Spring 是什么 Spring是一个开源的轻量级Java SE(Java 标准版本)/JavaEE(Java 企业版本)开发应用框架,其目的是用于简化企业…

2018年7月份,Spring经典面试题和答案

Spring 概述 1. 什么是spring? Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。 2. 使用Spring框架的好处是什么? 轻量: Spring 是轻量的,基本的版本大约2MB。 控制反转: Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而…

Spring事务配置的五种方式

Spring事务配置的五种方式     前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。     总结如下:     Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理…

Spring 实战学习(一)

1、Spring是什么  Spring是一个开源框架,最早由RodJohnson创建,它的诞生是用来解决企业级应用EJB开发的复杂性。后来,随着spring的升级进化,任何Java应用都能在简单性、松耦合和可测试性方面收益与spring。spring的核心策略是:   1)基于POJO的轻量级和最小侵入式编程;   2)通过依赖注入和面向接口实现松耦合;   3)通过切面和惯例进行声明式编程;   4)通过切面和模板减少样板式代码。2、Spr…

拦截 Struts(四)

拦截 Struts     前面提到过,通过将 Struts 动作委托给 Spring 框架而整合 Struts 和 Spring 的一个主要的优点是:您可以将 Spring 的 AOP 拦截器应用于您的 Struts 动作。通过将 Spring 拦截器应用于 Struts 动作,您可以用最小的代价处理横切关注点。     虽然 Spring 提供很多内置拦截器,但是我将向您展示如何创建自己的拦截器并把它应用于一个 Struts 动作。为了使用拦截器,您需要做三件事: …

在Eclipse RCP中使用Spring或者Hibernate

在RCP中使用Spring,最关键的一点在于spring配置文件的读取,因为RCP使用自己的ClassLoader,所以用通常的方法是无法装载Spring的配置文件。解决的思路是:在读取Spring配置文件时将RCP的ClassLoader暂时换一下。在这里我根据Spring配置文件在项目中的存放位置,给出两种办法。一、配置文件存放在源代码根目录下。假设我有一个叫admin_console的项目,我把Spring的配置文件myspring.xml放在源代码根据…