
spring
文章平均质量分 80
想养一只萨摩耶~
请在合适的地方掉头并重新规划路线
展开
-
spring事务失效的11种场景
1 访问权限问题:java的访问权限有4种:private、default、protected、public,它们的权限从左到右,以此变大。如果在开发中,将事务方法定义了错误的访问权限,则事务功能会失效。@Servicepublic class EmpService { @Transactional private void add(UserModel userModel){ saveData(userModel); }}如上:add方法的权限被定原创 2022-04-28 16:43:57 · 8612 阅读 · 5 评论 -
过滤器和拦截器的区别
可能有些小伙伴们在接手公司的项目时,经常看到公司的项目中既有过滤器又有拦截器,那么它们既然都拦截的作用,那么各自扮演着什么样的角色呢?要想搞懂它们所扮演的角色,就需要搞懂它们各自有什么作用了。原创 2022-10-24 09:29:21 · 6763 阅读 · 0 评论 -
拦截器(HandlerInterceptor)
拦截器是相对于Spring中来说的,它和过滤器不一样,过滤器的范围更广一些是相对于Tomcat容器来说的。拦截器可以对用户进行拦截过滤处理。请求进入Controller之前,通过拦截器执行代码逻辑Controller执行之后(只是Controller执行完毕,视图还没有开始渲染),通过拦截器执行代码逻辑Controller完全执行完毕(整个请求全部结束),通过拦截器执行代码逻辑。原创 2022-10-12 19:53:28 · 24287 阅读 · 2 评论 -
SpringBoot(HandlerInterceptor)+ThreadLocal实现登录拦截
1 前言注册登录可以说是平时开发中最常见的东西了,但是一般进入到公司之后,像这样的功能早就开发完了,除非是新的项目。这两天就碰巧遇到了这样一个需求,完成pc端的注册登录功能。实现这样的需求有很多种方式:像1)HandlerInterceptor+WebMvcConfigurer+ThreadLocal2)Filter过滤器3)安全框架Shiro(轻量级框架)4)安全框架Spring Securety(重量级框架)而我采用的是第一种 SpringHandlerIntercepto.原创 2022-05-23 10:59:43 · 1723 阅读 · 4 评论 -
Spring中@Component注解和@Bean的区别是什么
1 概述@Component:表名一个类会作为组件类,并告知spring要为这个类创建bean@Bean:告知spring这个方法会返回一个对象,这个对象需要注册为Spring上下文中的bean,通常方法体包含了最终产生bean实例的逻辑2 相同点与不同点相同点:都是为spring注册bean对象不同点:1)作用对象不同:@Component注解作用于类@Bean作用于方法2)使用方法不同:@Component注解直接标注在类声明上即可@Componentpu原创 2022-03-31 22:36:48 · 5495 阅读 · 1 评论 -
Spring中的bean线程安全吗
Spring中bean是线程安全的吗?其实在spring框架中,并没有提供bean的线程安全策略,所以,spring容器中的bean并不具备线程安全的特性。1 spring中bean的作用域1)singleton:单例bean,每个容器中只有一个bean的实例,Spring中的bean默认都是单例的2)prototype:每次请求都会创建一个新的bean实例3)request:每一次HTTP请求都会创建一个新的bean实例,该bean仅在当前HTTP request内有效,在请求完成后,原创 2022-04-01 10:45:09 · 2128 阅读 · 2 评论