spring
文章平均质量分 93
xiaozhu0301
这个作者很懒,什么都没留下…
展开
-
HandlerMethodArgumentResolver用于统一获取当前登录用户
目录一、最原始直接二、AOP三、拦截器+方法参数解析器3.1 自定义权限拦截器3.2 自定义参数注解3.3 自定义方法参数解析器3.4 配置MVC环境:SpringBoot 2.0.4.RELEASE 需求:很多Controller方法,刚进来要先获取当前登录用户的信息,以便做后续的用户相关操作。 准备工作:前端每次请求都传token,后端封装一方法tokenUtils.getUserByToken(token),根据token解析得到currentUserInf...转载 2021-02-01 23:19:03 · 206 阅读 · 0 评论 -
@Autowire和@Resource区别
介绍@Autowire和@Resource都是Spring支持的注解方式动态装配bean。详解@Autowire@Autowire默认按照类型(by-type)装配,默认情况下要求依赖对象必须存在。如果允许依赖对象为null,需设置required属性为false,即@Autowire(required=false)private InjectionBean beanName;如果使用按照名称(by-name)装配,需结合@Qualifier注解使用,即@Autowire转载 2020-12-22 17:46:24 · 925 阅读 · 0 评论 -
Spring中的@AliasFor标签
在Spring的众多注解中,经常会发现很多注解的不同属性起着相同的作用,比如@RequestMapping的value属性和path属性,这就需要做一些基本的限制,比如value和path的值不能冲突,比如任意设置value或者设置path属性的值,都能够通过另一个属性来获取值等等。为了统一处理这些情况,Spring创建了@AliasFor标签。使用@AliasFor标签有几种使用方式。1,在同一个注解内显示使用;比如在@RequestMapping中的使用示例:@Target({Elem转载 2020-05-26 13:58:04 · 126 阅读 · 0 评论 -
spring编写组件之分布式组件
引入maven依赖的相关jar包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-integration</artifactId></dependency><dependency> <groupId>org.springframework.integra原创 2020-12-21 14:55:45 · 127 阅读 · 0 评论 -
spring 中execution 表达式语法
*:匹配任何数量字符;..:匹配任何数量字符的重复,如在类型模式中匹配任何数量子包;而在方法参数模式中匹配任何数量参数。+:匹配指定类型的子类型;仅能作为后缀放在类型模式后边。执行(<修饰符模式>?<返回类型模式> <方法名模式>(<参数模式>)<异常模式>?)除了返回类型模式,方法名模式和参数模式外,其它项都是可选的。示例:执行(* com.sample.service.impl .. *.*(..))解释如下:..转载 2020-11-25 09:09:22 · 1111 阅读 · 0 评论 -
ApplicationContext对象的获取
实现ApplicationContextAware接口的方式获取ApplicationContext对象实例创建一个实体类并实现ApplicationContextAware接口,重写接口内的setApplicationContext方法来完成获取ApplicationContext实例的方法,代码如下所示:@Componentpublic class SpringContext implements ApplicationContextAware{ /** .原创 2020-08-15 14:21:02 · 1701 阅读 · 0 评论 -
Spring工具类之 MultiValueMap
MultiValueMap可以让一个key对应多个value,感觉是value产生了链表结构,这里可以很好的解决一些不好处理的字符串问题。当然你也可以用stringBuffer去拼,我觉得这个效果更好,效率更高。MultiValueMap<String, String> stringMultiValueMap = new LinkedMultiValueMap<>(); stringMultiValueMap.add("早班 9:00-11:00", "周一"); .原创 2020-07-18 11:23:23 · 1317 阅读 · 0 评论