随笔分类 - Spring笔记
摘要:@Autowire自动注入,将组件注入到本类中进行后续调用。 @Resource也可以将组件拿到,区别如下: @Resource@Resource有两个常用属性name、type,所以分4种情况 指定name和type:通过name找到唯一的bean,找不到抛出异常;如果type和字段类型不一致,也
阅读全文
摘要:1.创建一个自定义拦截器,实现HandlerInterceptor package com.hmdp.utils; import com.hmdp.dto.UserDTO; import org.springframework.web.servlet.HandlerInterceptor; impo
阅读全文
摘要:在Spring中,过滤器是配置声明在web.xml文件中的,所有的过滤器在web.xml(web容器的配置文件)中定义,springboot中,web.xml文件消失。各种配置被Java类取代。@Configuration注解标记配置类,代替xml配置文件。 filter的配置也不用在web.xml
阅读全文
摘要:IDEA版本 2020.3 spring源码版本 5.3.x gradle版本 6.8.2 (5.3源码要求是6.8.3的gradle 我用6.8.2的构建也可以,就没改了) JDK15 首先度过的就是漫长的jar包下载期。前几次构建spring非常慢。 报错1.找不到 java.jrf.jar ,
阅读全文
摘要:先说报错:报的是空指针异常 java.lang.NullPointerException: null 由于功能改变,Vo返回字段要增多,添加若干字段后;后端开始报错。 数据结构是这样的,表中的记录生成时候并不带这个B字段信息,默认为null,管理员审批过后,填充B信息。那么在未填充之前,B的信息为空
阅读全文
摘要:在项目开发时,有实体类继承了基类,切面中想用基类的字段往数据库写,但是发现基类的get set没有被@Data创建出来。上网查了一下,看到一篇关于父子类的属性冲突的记录一下。 原文链接:https://blog.csdn.net/huluwa10526/article/details/1088453
阅读全文
摘要:1.自定义注解, @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface TFLogAnnotation { String module() default ""; String remark
阅读全文
摘要:在公司的项目上做免密登录,接入了SpringSecurity这一块内容。在编码的时候突然想起来,这两个过滤完成的效果不都是一样的吗? 有什么区别,还真的有区别,如下: anonymous() :匿名访问,仅允许匿名用户访问,如果登录认证后,带有token信息再去请求,这个anonymous()关联的
阅读全文
摘要:首先原文链接:https://my.oschina.net/u/2474629/blog/1083448 总结的非常到位,借鉴一下。 首先@Pointcut是把重用的切点表达式抽取出来。 不使用@PointCut的时候,我们需要在切面类通过切点表达式来锁定通知方法在那里运行(锁定业务逻辑切入点)。如
阅读全文
摘要:@Bean是将组件注册到Bean,让IOC容器知道这个组件存在。 @AutoWired是组件和组件相互调用的时候,自动从ioc中取出来需要用的组件。比如Service,Controller,Dao的关系,这三个组件都分别加上了注册的注解:@Service,@Controller,@Component
阅读全文
摘要:今天突然被面试官问到拦截器。吞吞吐吐说了个过滤器,对拦截器都忘完了。小记一下: 转自:https://blog.csdn.net/zxd1435513775/article/details/80556034 拦截器(Interceptor)和过滤器(Filter)的执行顺序和区别 由于本文是基于Sp
阅读全文
摘要:1.修改和Server有关的配置(都在ServerProPerties类中) server.servlet.context-path=/crud server.port=8081 server.tomcat.uri-encoding=UTF-8 2.编写嵌入式Servlet容器的定制器 WebSer
阅读全文
摘要:SpringBoot外部配置夹加载顺序 SpringBoot除了可以在项目里边的四个位置写好配置,上次说到可以用命令行--spring.config.location=xxxxx指定;他还可以在以下方式更改配置 优先级从高到低 1. 命令行参数2. 来自java:comp/env的JNDI属性3.
阅读全文
摘要:SpringgBoot2.0在官网上进行了重构,界面也发生了变化,现在的界面不太熟悉就找不到哪是哪? 官方文档的位置发上了变化: 官方文档:https://docs.spring.io/spring-boot/docs/2.0.1.RELEASE/reference/html/index.html
阅读全文
摘要:@RestController注解相当于@ResponseBody + @Controller合在一起的作用, 然而这只是返回数据并不是页面
阅读全文
摘要:SprngBoot异常:This application has no explicit mapping for /error, so you are seeing this as a fallback. 这个问题是因为你用了Spring1.x的写法写了项目的访问路径 2.X的版本不能识别这个路径
阅读全文
摘要:SpringBoot配置文件加载位置 如果多个配置存在,高优先级覆盖低优先级,并会形成互补配置 项目打包好以后,我们可以使用命令行参数的形式,启动项目的时候来指定配置文件的新位置;不会形成互补配置; 命令行:java -jar xxxx --spring.config.location=xxxxxx
阅读全文
摘要:Profile是Spring对不同环境提供不同配置的支持,可以通过激活、指定参数等方式快速切换环境 1、多profile文件形式 我们在朱配置值文件编写的时候,文件名可以是application-{profile}.properties/yml 默认使用application.properties的
阅读全文
摘要:SpringBoot配置文件占位符 顾名思义,就是写在SpringBoot里边的占位的符号 可以写那些? 1、随机数: 2、占位符获取之前配置的值,如果没有可以用:指定默认值
阅读全文
摘要:导入Spring的配置文件,让篇日志文件的内容生效 方法一: SpringBoot里边没有Spring的配置值文件,需要自己编写,而且不能自动识别,要在主类加上@ImportResource注解,指定配置文件 测试 方法二:(SB推荐),使用全注解的方式 1.配置类 Spring配置文件 2.使用@
阅读全文