spring
文章平均质量分 92
岸远水声微
一切都靠积累
展开
-
java.lang.ClassCastException: com.sun.proxy.$Proxy32 cannot be cast to XX
最近在给业务代码写单元测试,因为事务生效的问题,使用到了ApplicationContextAware接口,通过applicationContext来获取Spring容器中的Bean,但是在运行单测的时候报出如下异常:java.lang.ClassCastException: com.sun.proxy.$Proxy32 cannot be cast to XX很是奇怪,之前从没遇到过,而且...原创 2019-11-29 18:03:21 · 701 阅读 · 0 评论 -
spring多数据源分布式事务管理
本文基于spring5+mybatis3背景项目中使用到了两个数据源,且在同一个方法里用到了这两个数据源,并且需要保证事务一致性。解决方案:------------本文结束感谢您的阅读------------...原创 2019-01-28 17:07:51 · 3782 阅读 · 0 评论 -
spring5新特性之日志体系
------------本文结束感谢您的阅读------------原创 2019-01-17 00:04:25 · 1431 阅读 · 0 评论 -
SpringMVC异常处理之HandlerExceptionResolver
上一篇文章介绍了如何使用@ExceptionHandler注解来处理全局异常SpringMVC异常处理之ExceptionHandler,本篇文章主要介绍使用HandlerExceptionResolver处理异常。public interface HandlerExceptionResolver { ModelAndView resolveException(HttpServletReque...原创 2018-11-28 17:09:26 · 2392 阅读 · 0 评论 -
SpringMVC异常处理之ExceptionHandler
在Web应用程序中,由于用户的操作不当,或者程序本身问题,有大量需要处理的异常。有些异常是我们已知的,并且做了用户友好提示暴露给用户,有些是我们难以发现的。这就需要有一个机制,集中去处理系统全局异常,并转换为对用户友好的信息。本文主要使用@ExceptionHandler和@ControllerAdvice注解来处理全局异常问题。@ExceptionHandler: 统一处理某类异常,减少代码...原创 2018-11-28 16:43:22 · 913 阅读 · 0 评论 -
SpringMVC配置*.html出现HTTP406问题
以.html作为接口的后缀名,隐藏了具体实现技术,使得url形成了一种伪路径,间接增强了安全性。 由于之前做的大都是业务系统,习惯了以.do结尾定义接口,但是网站一般都是暴露在外面的,所以为了增强系统安全性,选择使用.html接口后缀。框架是基于SpringMVC的,前端获取数据时遇到了406 Not Acceptable错误。于是先查了下406响应码的含义:406 表示请求资源的M...原创 2018-06-12 15:32:38 · 699 阅读 · 0 评论 -
SpringMVC Hibernate4事务不提交问题处理
前段时间在整理实习生培训材料,基于两个常用框架的演示实例。在搭建框架的过程中,遇到了事务不提交的问题。在实际工作中,每个项目组都有自己常用的开发框架,再加上分工协作,当新项目来的时候,如果架构没有什么大的变动,多数时候都是从原有项目里直接拖出一个框架。前段时间因工作原因在整理实习生培训材料,基于SSH和SSM框架的实例演示,由于想要保持干净的框架结构,所以特地对框架梳理了一番,将公司自...原创 2018-04-09 19:35:35 · 1124 阅读 · 0 评论 -
Spring3.X学习笔记-SpringAOP增强与切面
上一篇文章介绍了SpringAOP的基础知识以及所依赖的底层Java技术,本篇来说下SpringAOP的增强类型以及切面类型。SpringAop的增强类型AOP联盟为增强定义了org.aopaliance.aop.Advice接口,下图为增强接口继承关系图: 带《spring》标识的接口是Spring所定义的扩展增强接口;带《aopalliance》标识的接口则是AOP联盟定...原创 2018-02-25 10:41:42 · 1050 阅读 · 0 评论 -
Maven Profile和Spring Proflie
一个优秀的构建系统必须足够灵活,它应该能让项目在不同的环境下都能成功地构建。Maven为了支持构建的灵活性,内置了三大特性,即属性、Profile和资源过滤。这里我们只介绍Profile的使用,以及和Spring Profile的整合。1、Maven Profile典型的项目一般都会有开发环境、测试环境以及生产环境,在不同的环境中,项目的源码应该使用不同的方式进行构建,这就要求项目构建的时候需要识原创 2017-12-25 23:41:18 · 987 阅读 · 0 评论 -
Spring3.X学习笔记-SpringAOP
Spring AOP是AOP技术在Spring中的具体实现,Spring AOP构建于IoC之上,和IoC一同构成了Spring的两大核心。AOP概述AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。原创 2017-11-23 12:34:39 · 376 阅读 · 0 评论 -
Spring3.X学习笔记-Spring容器技术内幕
Spring容器是一部设计精妙的机器,其优异的外在表现是通过精细的内部设计实现的。本篇将对Spring容器进行解构,从内部探究Spring容器的体系结构和运行流程。原创 2017-11-15 21:19:54 · 259 阅读 · 0 评论 -
Spring3.X学习笔记-Bean的基本配置
Spring容器根据各种形式的Bean配置信息在容器内部建立Bean定义注册表,然后根据注册表加载、实例化Bean,并建立Bean和Bean的依赖关系。Bean的配置信息是Bean的元数据信息,Bean的元数据信息在Spring容器中的内部对应物是由一个一个**BeanDefinition**形成的Bean注册表,Spring实现了Bean元数据信息内部表示和外部表示的解耦原创 2017-11-07 12:18:21 · 351 阅读 · 0 评论 -
Spring3.X学习笔记-基于注解和Java类的配置
上一篇文章里我们主要介绍了基于XML Schemal的配置方式。本篇文章里将介绍另外两种提供Bean定义的方式,基于注解和基于Java类的配置。1、基于注解的配置不管是XML还是注解,他们都是表达Bean定义的载体,其实质都是为Spring容器提供Bean定义的信息,表现形式上是将XML定义的东西通过类注解进行描述。Spring从2.0开始引入基于注解的配置方式,在3.0时得到进一步的完善。 下原创 2017-11-07 17:44:34 · 538 阅读 · 0 评论 -
Spring3.X学习笔记-IoC容器概述
IoC(控制反转:Inverse of Control)是一个重要的面向对象编程理论,Spring核心模块实现了IoC的功能。Spring中的其他模块,像AOP、声明式事务等功能都是建立在IoC的基础之上,它将类和类之间的依赖从代码中脱离出来,用配置的方式进行依赖关系描述,由IoC容器负责依赖类之间的创建、拼接、管理、获取等工作。一般来说IoC的概念有两种表示方式,一个叫控制反转,一个叫依赖注入。由于控制反转并不好理原创 2017-10-28 20:25:55 · 579 阅读 · 0 评论