
spring
码虫码农
这个作者很懒,什么都没留下…
展开
-
手写 Spring事务(注解)
思路: 自定义注解 写一个手动spring事务的类 使用AOP封装一个扫描包的类,并且使用拦截方法,判断是否方法含有注解 自定义注解: import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPoli...原创 2019-03-31 16:54:12 · 219 阅读 · 0 评论 -
事务传播行为
Spring事物传播行为 Spring中事务的定义: Propagation(key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。)有以下选项可供使用: PROPAGATION_REQUIRED—如果当前有事务,就用当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。也是默认的事务行为。当前指的是调用本方法的方法,也就是外层方法 PROPAGATI...原创 2019-03-31 17:51:43 · 318 阅读 · 0 评论 -
手写@Service和@Resource 思路(注解版)
注解方式: 第一步:定义一个扫描指定包的类,扫描该包下的所有类是否有@Service注解,如果有收进bean容器(自己定义的map容器)里面,key是类首字母小写,value值是初始化类对象。 第二步:遍历bean容器,使用反射技术读取容器储存的对象里是否有@Resource的方法,如果有就获取属性名称,根据属性名称去bean容器获取到该属性的实例对象 第三步:然后把该属性的实例对象 ...原创 2019-04-05 15:49:03 · 459 阅读 · 0 评论 -
手写@RequestMapping和@Controller思路(注解)
第一步: 定义一个类,扫描当前包下的所有类是否有@Controller注解,如果有收进bean容器(自己定义的map容器)里面,key是类首字母小写,value值是初始化类对象。 第二步: 遍历bean容器,判断容器的类上是否有@RequestMapping注解,如果有获取注解上的内容,也就是映射url。然后获取类上的方法,遍历方法判断是否有@RequestMapping注解,如果有就把之前...原创 2019-04-07 13:10:14 · 510 阅读 · 0 评论