
spring
spring
光妮天下
这个作者很懒,什么都没留下…
展开
-
spring transaction理解
一 transaction注解:1.PROPAGATION_REQUIRED – 支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。2.PROPAGATION_SUPPORTS – 支持当前事务,如果当前没有事务,就以非事务方式执行。3.PROPAGATION_MANDATORY – 支持当前事务,如果当前没有事务,就抛出异常。4.PROPAGATION_REQUIRES_NEW – 新建事务,如果当前存在事务,把当前事务挂起。5.PROPAGATION_NOT_SUPPORTED原创 2020-05-30 17:25:54 · 318 阅读 · 0 评论 -
Spring 过滤器 拦截器 AOP区别
简介这几天在回顾Spring的AOP时,对过滤器,拦截器,AOP的关系有点好奇,故记录做以备份。在实现一些公共逻辑的时候,很多功能通过过滤器,拦截器,AOP都能实现,但是不同的方式有不同的效率。具体有什么区别,看下文描述。前后端交互基本逻辑过滤器过滤器拦截的是URLSpring中自定义过滤器(Filter)一般只有一个方法,返回值是void,当请求到达web容器时,会探测当前请求地址是否配置有过滤器,有则调用该过滤器的方法(可能会有多个过滤器),然后才调用真实的业务逻辑,至此过滤器任务完成。过滤转载 2020-05-20 15:10:45 · 610 阅读 · 0 评论 -
aop的使用场景
传统的OOP程序经常表现出一些不自然的现象,核心业务中总掺杂着一些不相关联的特殊业务,如日志记录,权限验证,事务控制,性能检测,错误信息检测等等,这些特殊业务可以说和核心业务没有根本上的关联而且核心业务也不关心。这些特殊业务会带来哪些问题呢?1.代码混乱,大量的外围操作可能会混乱核心操作的代码,而且当外围模块有重大修改时也会影响到核心模块。2.代码分散和冗余:同样的功能代码,在其他的模块几乎随处可见,导致代码分散并且冗余度高。3.代码质量低扩展难:由于不太相关的业务代码混杂在一起,无法专注核心业务代转载 2020-05-20 14:56:36 · 5347 阅读 · 0 评论 -
spring中过滤器与拦截器的区别
拦截器原理:拦截器是基于java反射机制(动态代理)实现使用:实现HandlerInterceptor接口preHandle:返回值:boolean表示是否需要将当前的请求拦截下来。方法中Object对象标识的是被拦截的请求的目标对象postHandle:在DispatcherServlet进行视图返回渲染之前被调用afterCompletion:在DispatcherServlet渲染了对应的视图之后执行,这个方法的主要作用是用于进行资源清理的工作具体代码/**注册拦截器*/转载 2020-05-18 16:30:21 · 230 阅读 · 0 评论 -
scope注解
@Scope注解是什么@Scope注解是springIoc容器中的一个作用域,在 Spring IoC 容器中具有以下几种作用域:基本作用域singleton(单例)、prototype(多例),Web 作用域(reqeust、session、globalsession),自定义作用域a.singleton单例模式 – 全局有且仅有一个实例b.prototype原型模式 – 每次获取Bean的时候会有一个新的实例c.request – request表示该针对每一次HTTP请求都会产生一个新的bea转载 2020-05-15 14:58:40 · 398 阅读 · 0 评论 -
springboot打jar包后,\F:\wx-1.0.jar!\BOOT-INF\classes!\ehcache.xml路径报错
URL url = this.getClass().getClassLoader().getResource("ehcache.xml");String path = url.getFile(); _cacheManager = CacheManager.create(path);修改方法一:直接使用urlURL url = this.getClass().getClas...原创 2020-04-30 16:41:50 · 565 阅读 · 0 评论