摘要:
关于AOP,通常我们会使用AspectJ注解来做,共有6中切面 前置:@Before 后置:@After 返回值:@AfterReturing 异常:@AfterThrowing 环绕:@Around:可以理解为以上四种的集合 引用(不常用) 比较难理解的两个部分: 连接点:JoinPoint、Pr 阅读全文
随笔分类 - Spring
白话Spring(基础篇)---AOP(execution表达式)
2018-12-27 22:14 by GarfieldEr007, 348 阅读, 收藏, 编辑
摘要:
作为AOP的最后一节内容,我们来简单总结一下切面表达式上见的书写方法。下面的那内容有参考其他博文,在此先对开源博客的各位大神表示感谢! 1.我们看看其他博文在此的解释及举例 execution(* com.sample.service.impl..*.*(..)) 解释如下: 符号 含义execut 阅读全文
JVM 类加载机制详解
2017-06-25 22:45 by GarfieldEr007, 567 阅读, 收藏, 编辑
摘要:
原文出处: ziwenxie 如下图所示,JVM类加载机制分为五个部分:加载,验证,准备,解析,初始化,下面我们就分别来看一下这五个过程。 加载 加载是类加载过程中的一个阶段,这个阶段会在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的入口。注意这里不一定非 阅读全文
Spring AOP的实现原理
2017-06-25 22:44 by GarfieldEr007, 808 阅读, 收藏, 编辑
摘要:
原文出处: Listen AOP(Aspect Orient Programming),我们一般称为面向方面(切面)编程,作为面向对象的一种补充,用于处理系统中分布于各个模块的横切关注点,比如事务管理、日志、缓存等等。AOP实现的关键在于AOP框架自动创建的AOP代理,AOP代理主要分为静态代理和动 阅读全文
Spring9 : Autowire(自动装配)机制
2017-06-25 22:43 by GarfieldEr007, 300 阅读, 收藏, 编辑
摘要:
原文出处: 五月的仓颉 为什么Spring要支持Autowire(自动装配) 先写几个类,首先定义一个Animal接口表示动物: 1 2 3 4 5 public interface Animal { public void eat(); } 1 2 3 4 5 public interface A 阅读全文
跟我学Spring3(9.2):Spring的事务之事务管理器
2017-06-25 21:24 by GarfieldEr007, 352 阅读, 收藏, 编辑
摘要:
原文出处: 张开涛9.2.1 概述 Spring框架支持事务管理的核心是事务管理器抽象,对于不同的数据访问框架(如Hibernate)通过实现策略接口PlatformTransactionManager,从而能支持各种数据访问框架的事务管理,PlatformTransactionManager接口定 阅读全文
跟我学Spring3(9.1):Spring的事务之数据库事务概述
2017-06-25 21:21 by GarfieldEr007, 313 阅读, 收藏, 编辑
摘要:
原文出处: 张开涛 9.1 数据库事务概述 事务首先是一系列操作组成的工作单元,该工作单元内的操作是不可分割的,即要么所有操作都做,要么所有操作都不做,这就是事务。 事务必需满足ACID(原子性、一致性、隔离性和持久性)特性,缺一不可: 原子性(Atomicity):即事务是不可分割的最小工作单元, 阅读全文
spring事务管理器的源码和理解
2017-06-25 21:10 by GarfieldEr007, 452 阅读, 收藏, 编辑
摘要:
原文出处: xieyu_zy 以前说了大多的原理,今天来说下spring的事务管理器的实现过程,顺带源码干货带上。 其实这个文章唯一的就是带着看看代码,但是前提你要懂得动态代理以及字节码增强方面的知识(http://blog.csdn.net/xieyuooo/article/details/762 阅读全文
@Transactional spring 配置事务 注意事项
2017-06-25 21:07 by GarfieldEr007, 270 阅读, 收藏, 编辑
摘要:
1. 在需要事务管理的地方加@Transactional 注解。@Transactional 注解可以被应用于接口定义和接口方法、类定义和类的 public 方法上。 2. @Transactional 注解只能应用到 public 可见度的方法上。 如果你在 protected、private 或 阅读全文
使用spring中的@Transactional注解时,可能需要注意的地方
2017-06-25 21:05 by GarfieldEr007, 4321 阅读, 收藏, 编辑
摘要:
前情提要 在编写业务层方法时,会遇到很多需要事务提交的操作,spring框架为我们提供很方便的做法,就是在需要事务提交的方法上添加@Transactional注解,比起我们自己开启事务、提交以及控制回滚,要简单的多。但是在使用的时候容易犯一些错误。我就自己的错误经历总结如下。 枯燥的背景知识(可以忽 阅读全文
spring声明式事务 同一类内方法调用事务失效
2017-06-25 21:04 by GarfieldEr007, 5146 阅读, 收藏, 编辑
摘要:
一 宏观说明 [问题] Spring的声明式事务,我想就不用多介绍了吧,一句话“自从用了Spring AOP啊,事务管理真轻松啊,真轻松;事务管理代码没有了,脑不酸了,手不痛了,一口气全配上了事务;轻量级,测试起来也简单,嘿!”。不管从哪个角度看,轻量级声明式事务都是一件解放生产力的大好事。所以,我 阅读全文
Spring中@Transactional事务回滚(含实例详细讲解,附源码)
2017-06-25 20:53 by GarfieldEr007, 300 阅读, 收藏, 编辑
摘要:
原文出处: 小宝鸽 一、使用场景举例 在了解@Transactional怎么用之前我们必须要先知道@Transactional有什么用。下面举个栗子:比如一个部门里面有很多成员,这两者分别保存在部门表和成员表里面,在删除某个部门的时候,假设我们默认删除对应的成员。但是在执行的时候可能会出现这种情况, 阅读全文
详解Spring中的Profile
2017-06-18 21:56 by GarfieldEr007, 535 阅读, 收藏, 编辑
摘要:
前言 由于在项目中使用Maven打包部署的时候,经常由于配置参数过多(比如Nginx服务器的信息、ZooKeeper的信息、数据库连接、Redis服务器地址等),导致实际现网的配置参数与测试服务器参数混淆,一旦在部署的时候某个参数忘记修改了,那么就必须重新打包部署,这确实让人感到非常头疼。因此就想到 阅读全文