新SSM
新SSM
张井天
知其然,知其所以然!
展开
-
Spring 事务传播机制以及隔离级别
前言众所周知,Spring是实现事务配置是通过注解 Transactional 来实现的,但是注解中含有多个参数, 其中rollbackFor、propagation、isolation,这个三个参数算是比较常用的,本文主要讲解一下以上参数:异常捕获rollbackFor:关于异常的介绍,推荐博文: https://blog.csdn.net/zhangerqing/article/det...原创 2019-07-10 10:51:58 · 808 阅读 · 0 评论 -
SpringMVC 全局异常处理
前言本篇博文使用FastJson 定义message-converters 来处理SpringMVC 返回的对象,转化为Json 字符串输出到客户端,关于FastJson和SpringMVC的配置网上有博文,这里就不在描述了。解决的场景当我们构建SSM项目,我们的业务逻辑总会有各种各样的异常发生,为了减少异常对我们系统返回结果的影响,以及对这些异常进行集中处理,SpringMVC 给我们提供...原创 2019-08-14 13:55:38 · 234 阅读 · 0 评论 -
Spring @Autowired 和 @Resource 区别
Spring @Autowired 和 @Resource 简介@Autowired 和 @Resource 都是做Bean注入时使用的,但是@Resource不是Spring 的注解,她所在的包是 javax.annotation.Resource , Spring 提供了该注解的注入Autowired 解释Autowired是byType自动注入,按照本注入参数的类性在Applic...原创 2019-06-25 15:59:22 · 250 阅读 · 0 评论 -
SpringMVC常用注解:@ResponseBody、@RequestParam 等讲解
@Controller:@Controller用于标记在一个类上,使用这个注解的类会被标记为SpringMVC 的Controller,当SpringMVC 容器初始化时,会扫描该类的方法,并检测到配有注解@RequestMapping 的方法,并将其作为一个Handler 初始化到系统中@ResponseBody:该注解可用于类和方法上,一般用于方法上,如果该方法被@ResponseBo...原创 2019-08-13 15:37:29 · 2786 阅读 · 0 评论 -
SpringMVC中Interceptor拦截器实现原理分析
SpringMVC中Interceptor 拦截器讲解:在SpringMVC中实现拦截器需要实现 HandlerInterceptor,其中包含三个需要的方法:preHandle()、postHandle()、afterCompletion()preHandle(): 在Controller method 之前执行,通常用于做参数校验、登录验证等。postHandle(): 在Contro...原创 2019-08-21 20:01:01 · 6737 阅读 · 0 评论 -
SpringMVC使用Filter打印请求和返回日志
简介:关于SpringMVC 过滤器和拦截器的介绍,推荐大家一篇博文:https://www.cnblogs.com/rayallenbj/p/8484276.html 这里就不过多介绍了,博文中最后一句感觉还是很有深度的是: Filter依赖于Servlet容器,而Interceptor不依赖于Servlet容器。业务场景:在我们日常开发工作中基本框架结构 SSM,当系统出现BUG...原创 2019-08-24 16:16:04 · 4737 阅读 · 0 评论 -
Spring和alibaba连接池druid实现双数据源
业务背景:随着业务的增加,数据库的压力倍增,经和开发人员讨论想实现读写分离的功能,由运维人员实现Mysql之间的同步,开发人员实现 主备库之间的切换。设计...原创 2019-08-29 10:41:35 · 3382 阅读 · 4 评论 -
Spring声明式事务Transactional的执行原理
前言:众所周知, Spring实现事务控制是在方法上添加注解Transactional来实现的。例如: @Transactional(rollbackFor = Exception.class) 当我们的业务逻辑代码抛出异常时,Spring 会捕获到异常,并检验其是否在rollbackFor中【默认是运行时异常】,并判断是否执行回滚操作。技术先知:当我们在了解Spring事务控制原理之前先...原创 2019-09-01 19:46:27 · 553 阅读 · 1 评论 -
SpringIoc Bean的创建方式
什么是IOC,作用是什么IOC的定义( Inversion of Controle, 控制反转),是Spring的核心功能,将我们程序中使用的对象交给Spring 来管理,包括对象创建和销毁,最后在通过依赖注入的方式来实现我们程序的调用等,这可以带来很多好处:资源集中管理,实现资源的可配置和易管理。降低了使用资源双方的依赖程度,也就是我们说的耦合度。测试SpringIoc项目创建M...原创 2019-06-24 20:04:22 · 517 阅读 · 0 评论 -
SpringMVC执行流程以及各组件介绍
什么是SpringMVCSpringMvc 是Spring 的一个基于MVC开发的一个框架,用来处理前端请求,可以和Spring无缝整合文字描述 SpringMVC的请求流程:Http请求通过web.xml 的配置 进入DispatcherServlet,正式进入SpringMvcDispatcherServlet 通过HandlerMapping查找Handler (根据注解 Requ...原创 2019-07-29 20:53:06 · 483 阅读 · 0 评论