spring-ioc-aop
小贼驴
这个作者很懒,什么都没留下…
展开
-
Spring @transactional注解和synchronized同时使用出现的并发问题(可重复读问题)和解决办法
今天在用jmeter进行压力测试的时候,出现了并发问题,代码如下:@Override@Transactionalpublic synchronized CouponsH5Respons getACoupons() { .....}当时很疑惑,synchronized已经放在了方法级别,不应该出现并发的情况,于是我用IDEA的条件断点,一路跟下去,发现了重复读的问题(数据库是Mys...原创 2020-03-25 17:20:05 · 4078 阅读 · 8 评论 -
Spring的注入方式Setter和构造器
简单介绍下spring:首先深入理解下Spring的两大特征(IOC和AOP)IOC(依赖式注入):它并不是一种技术实现,而是一种设计思想.原来需要我们手动的创建对象,管理对象的生命周期和协调工作.现在全部交给spring去帮我们创建,管理,协调对象.每个对象只需要关注其自身的业务逻辑关系就可以了.在这样看来,管理对象的角色发生了反转(控制反转)举例:某一天,你生病了,原创 2017-09-18 18:23:36 · 1607 阅读 · 1 评论 -
spring aop execution表达式
1.切所有controller下的请求 项目结构 配置切入点:@Pointcut("execution(* com.gcol.qy.web.system.controller..*.*(..))")public void conPoint(){}表达式结构解释如下: 标识符 含义 execution() 表达式的主体 第一个“ * ”符号 ...原创 2018-08-19 13:01:12 · 2620 阅读 · 0 评论 -
Spring AOP动态代理的实现方式
"JDK"动态代理和"CGLIB"动态代理JDK动态代理通过反射来接收被代理的类,并且要求被代理的类必须实现一个接口。JDK动态代理的核心是InvocationHandler接口和Proxy类CGLIB(Code Generation Library),是一个代码生成的类库,可以在运行时动态的生成某个类的子类,注意,CGLIB是通过继承的方式做的动态代理,因此如果某个类被标记为final,那...原创 2019-06-06 23:20:57 · 13204 阅读 · 2 评论
分享