![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
苟且偷生的CRUD
这个作者很懒,什么都没留下…
展开
-
spring传播属性
spring传播属性测试,从表象上理解spring的事务传播属性如果是aop的方式调用((TestService) AopContext.currentProxy()).doSomething();表示调用的是当前的代理对象,调用代理对象的方法时,就会重新走动态代理逻辑,如果使用this对象进行调用的话,就会将当前方法作为一个普通方法;不用重新走代理1.当外层方法为非事务方法<\br>在内层的方法如果this调用,都不会有事务的产生,如果为aop的调用,则可能会在内层方法产生一个事务2原创 2021-07-30 11:19:30 · 79 阅读 · 0 评论 -
spring事务
spring事务的简单应用//事务开关@EnableTransactionManagementpublic class MainConfig implements InitializingBean {}//默认为required@Transactionalpublic String insert() {}EnableTransactionManagement注解为我们的容器中引入了什么组件?@Override protected String[] selectImports(Advi原创 2021-07-29 18:16:00 · 308 阅读 · 0 评论 -
spring-aop(下)-方法拦截
经过上面两部分,我们已经定位到切面,并且织入到代理对象中。接下来我们就看下切面的调用逻辑吧。对于动态代理而言,当我们调用接口的方法的时候,会进入到代理对象的invoke方法中。以jdk的动态代理为例public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { //object类型的方法不进行代理 Object retVal; //是否暴露代理对象 if原创 2021-07-22 17:19:13 · 175 阅读 · 0 评论