spring
文章平均质量分 95
CrazySnail_x
这个作者很懒,什么都没留下…
展开
-
Java9 之后Class类newInstance过时
今天写代码的使用到了反射,因为我们使用的是JDK12,虽然可以反射出来,但是看着很难受。还好这里提供了新的方法,试了下,完全OK!调用代码如下,很简单:var targetArea = clazz.getDeclaredConstructor().newInstance();...原创 2020-09-24 16:59:01 · 1242 阅读 · 0 评论 -
SpringBoot-ApplicationRunner
在开发中可能会有这样的情景。需要在容器启动的时候执行一些内容。比如读取配置文件,数据库连接之类的。SpringBoot给我们提供了两个接口来帮助我们实现这种需求。这两个接口分别为CommandLineRunner和ApplicationRunner。他们的执行时机为容器启动完成的时候。这两个接口中有一个run方法,我们只需要实现这个方法即可。这两个接口的不同之处在于:ApplicationRunner中run方法的参数为ApplicationArguments,而CommandLineRunner接口中原创 2020-09-10 09:33:26 · 275 阅读 · 0 评论 -
@ConfigurationProperties 注解
在编写项目代码时,我们要求更灵活的配置,更好的模块化整合。在 Spring Boot 项目中,为满足以上要求,我们将大量的参数配置在 application.properties 或 application.yml 文件中,通过 @ConfigurationProperties 注解,我们可以方便的获取这些参数值使用 @ConfigurationProperties 配置模块假设我们正在搭建一个发送邮件的模块。在本地测试,我们不想该模块真的发送邮件,所以我们需要一个参数来「开关」 disabl.转载 2020-09-01 16:22:26 · 799 阅读 · 0 评论 -
spring解决循环依赖原理探索
1.什么是循环依赖所谓的循环依赖是指,A 依赖 B,B 又依赖 A,它们之间形成了循环依赖。或者是 A 依赖 B,B 依赖 C,C 又依赖 A。这样依赖,就不知道该先实例化谁了。1.1spring中循环依赖的场景spring中,可能引起循环依赖的场景大致有三种:1.构造器互相依赖 2.构造器依赖 + field依赖或者setter依赖(A的构造器依赖B,B的field或者sett...原创 2020-05-04 18:43:02 · 1247 阅读 · 4 评论 -
Springboot 实现拦截器获取header内容
背景事情是这样的,最近项目做了个渗透测试,被查到了横向越权的问题,是因为前端传到后端的请求,经过APIportal的时候验证过了token,后端就没有去验证了,现在要加上这一步。分析既然是所有前端的请求都要做校验,那么如果一个接口一个接口的做当然是不可取的,而springmvc的拦截器可以在里面统一的进行处理,很适合我们的需求。实现那么我们就先来实现一下吧。首先实现一个拦截...原创 2020-03-11 17:07:34 · 15704 阅读 · 6 评论 -
spring DI的三种注入方式分析
一.前言: IOC(控制反转)与DI(依赖注入)Spring框架对Java开发的重要性不言而喻,其核心特性就是IOC(Inversion of Control, 控制反转)和AOP,平时使用最多的就是其中的IOC,我们通过将组件交由Spring的IOC容器管理,将对象的依赖关系由Spring控制,避免硬编码所造成的过度程序耦合。在讲依赖注入之前,我觉得有必要了解一下IOC(控制反转)与DI(...原创 2020-01-23 21:20:37 · 5744 阅读 · 0 评论 -
@Autowired 报:Field injection is not recommended
spring是我们Java开发最基础的一个框架了,基本平时的项目都离不开它,而Spring 的核心就是控制反转 ( IoC ) 和 依赖注入 (DI)及面向切面编程 (AOP) 。我们平时写项目的时候就经常会用到依赖注入,例如,在controller层需要用到service,这时候,我们就会这样写:@RestControllerpublic class DiController { ...原创 2020-01-23 23:17:52 · 189 阅读 · 0 评论 -
spring IOC 与 DI
1.IOC是什么?Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下:谁控制谁,控制什么:传统Ja...翻译 2020-01-17 11:54:13 · 341 阅读 · 0 评论