spring
JAVA坚守者
本人诚实勤奋,执着创新,坚强不轻易放弃,有团队和集体精神,能快速融入到人群和工作当中。
展开
-
Get,Post请求中文乱码问题有效解决方法
对于做Java WEB项目同学来说,中文乱码问题是一个经常遇到而又非常头痛的问题,而最容易出现乱码的环节就是在浏览器向服务器发送请求的过程,至于出现乱码的原因不是本文的关注的重点,想了解的朋友可以参考http://zhaomin819111.blog.163.com/blog/static/10659004200943112950956/本文主要介绍如何有效解决web请求中的乱码问题,其实解...原创 2016-04-19 21:32:10 · 113 阅读 · 0 评论 -
Spring中的AOP(五)——在Advice方法中获取目标方法的参数
摘要 本文介绍使用Spring AOP编程中,在增强处理方法中获取目标方法的参数,定义切点表达式时使用args来快速获取目标方法的参数。SpringAOP args 目标方法 参数 获取目标方法的信息 访问目标方法最简单的做法是定义增强处理方法时,将第一个参数定义为JoinPoint类型,当该增强处理方法被调用时,该JoinPoint参数就代表了织入增强处理...原创 2016-01-22 16:33:16 · 106 阅读 · 0 评论 -
Spring中事务传播行为种类
Spring在TransactionDefinition接口中规定了7种类型的事务传播行为,它们规定了事务方法和事务方法发生嵌套调用时事务如何进行传播: PROPAGATION_REQUIRED 如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择。 PROPAGATION_SUPPORTS 支持当前事务,如果当前没有事务,就以非事...原创 2016-01-22 15:06:56 · 98 阅读 · 0 评论 -
配置分离
为了配合运维管理,同时也为了提高代码的可维护性,将一些配置相关的常量提取成配置文件。 1、JDBC相关路总提议,jdbc连接采用tomcat自带的连接池方式,可将数据库连接性能提升50%以上。配置tomcat下的conf下的context.xml文件,在之间添加连接池配置(xxx配置根据不同环境请做修改): <Resource name="jdbc/my...原创 2016-01-21 15:55:44 · 323 阅读 · 0 评论 -
声明式事务管理 - Spring Framework reference 2.0.5 参考手册中文版
9.5. 声明式事务管理大多数Spring用户选择声明式事务管理。这是对应用代码影响最小的选择,因此也最符合 非侵入式 轻量级容器的理念。Spring的声明式事务管理是通过Spring AOP实现的,因为事务方面的代码与Spring绑定并以一种样板式风格使用,不过尽管如此,你一般并不需要理解AOP概念就可以有效地使用Spirng的声明式事务管理。从考虑EJB CMT和Spr...原创 2016-01-20 17:50:36 · 107 阅读 · 0 评论 -
Spring事务管理只对出现运行期异常进行回滚
Spring的事务管理默认只对出现运行期异常(java.lang.RuntimeException及其子类)进行回滚,需要了解更多Spring事务方面的知识,可详看本文<iframe id="iframeu2261530_0" style="display: block; border-width: 0px; border-style: initial; vertical-...原创 2016-01-20 16:49:10 · 172 阅读 · 0 评论 -
异常捕获不抛出,Spring事务无法回滚
默认spring只在发生未被捕获的runtimeexcetpion时才回滚。 最笨的办法:代码级控制:TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 为何在aop advitor中配置rollba-for=“java.lang.Exception”异常时不回滚呢? 待续...原创 2016-01-20 16:13:15 · 91 阅读 · 0 评论 -
在SpringMVC中使用@RequestBody注解处理json时,报出HTTP Status 415的解决方案
Spring的@RequestBody非常牛x,可以将提交的json直接转换成POJO对象。正好今天有这样的需求,使用一下,结果一直报415,十分头疼。HTTP 415 错误 – 不支持的媒体类型(Unsupported media type)我的angularJs是这样写的$http({method: "POST", url: url; header...原创 2016-01-19 12:16:08 · 233 阅读 · 0 评论 -
Spring事务传播特性的浅析——事务方法嵌套调用的迷茫
Spring事务传播机制回顾 Spring事务一个被讹传很广说法是:一个事务方法不应该调用另一个事务方法,否则将产生两个事务。结果造成开发人员在设计事务方法时束手束脚,生怕一不小心就踩到地雷。 其实这是不认识Spring事务传播机制而造成的误解,Spring对事务控制的支持统一在TransactionDefinition类中描述,该类有以下几个重要的接口方法: int getProp...原创 2016-01-11 18:31:27 · 83 阅读 · 0 评论 -
关于Spring事务回滚的问题
在Spring的配置文件中,如果数据源的defaultAutoCommit设置为True了,那么方法中如果自己捕获了异常,事务是不会回滚的,如果没有自己捕获异常则事务会回滚,如下例比如配置文件里有这么条记录: [html] view plaincopyprint? <bean id="dataSource" class="xxx"> ...原创 2016-01-11 18:11:59 · 82 阅读 · 0 评论 -
通过Spring @PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作
关于在spring 容器初始化 bean 和销毁前所做的操作定义方式有三种:第一种:通过@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作第二种是:通过 在xml中定义init-method 和 destory-method方法第三种是: 通过bean实现InitializingBean和 DisposableBean接口 ...原创 2015-12-08 13:14:46 · 164 阅读 · 0 评论 -
spring中自定义注解(annotation)与AOP中获取注解
一、自定义注解(annotation)自定义注解的作用:在反射中获取注解,以取得注解修饰的类、方法或属性的相关解释。package me.lichunlong.spring.annotation;import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java....原创 2016-01-22 16:46:07 · 385 阅读 · 0 评论