排序
IDEA建议:不要在字段上使用@Autowire了!
在使用IDEA写Spring相关的项目的时候,在字段上使用@Autowired注解时,总是会有一个波浪线提示:Field injection is not recommended. 纳尼?我天天用,咋就不建议了,今天就来一探究竟。 众所...
手把手带你入门 Spring Security!
Spring Security æÂ¯ Spring å®¶æÂÂä¸ÂçÂÂä¸Â个å®ÂÃ¥Â
¨ç®¡çÂÂæ¡ÂæÂ¶...
使用 Docker 部署 Spring Boot 项目,带劲!!
Docker 一次构建、处处运行及快速启停的特性,在微服务架构中有着举足轻重的地位,具体的概念性的东西就不介绍了,不懂的点击这里阅读 Docker 基础教程。 本篇栈长主要介绍下如何通过 IntelliJ ...
第12节 Spring源码之 Bean 的循环依赖
循环依赖是 Spring 中经典问题之一,那么到底什么是循环依赖?简单说就是对象之间相互引用, 如下图所示: 代码层面上很好理解,在 bean 创建过程中 class A 和 class B 又经历了怎样的过程呢?...
SpringMVC流程分析(四):SpringMVC中如何为一个请求选择合适的处理器
本系列文章皆在分析SpringMVC的核心组件和工作原理,让你从SpringMVC浩如烟海的代码中跳出来,以一种全局的视角来重新审视SpringMVC的工作原理. 思考,输出,沉淀。用通俗的语言陈述技术,让自...
@ConfigurationProperties该如何装载到Spring容器中呢?
问题描述 最近项目中遇到了一个Spring中@ConfigurationProperties注解的问题,如下: 定义了一个注解了@ConfigurationProperties的User Bean。 @ConfigurationProperties(prefix = 'my.user') @...
【Java】Spring框架是如何解决Bean创建过程中的循环依赖问题的
引言 本文主要梳理了Spring框架Bean创建过程中应对循环依赖问题的相关源码。我在手写super-mini-webpack的时候也介绍过解决循环依赖的算法:Map+记忆化搜索。可以猜测这段源码也实现了这个算法...
Spring使用注解存储Bean对象
在前一篇博客中( Spring项目创建与Bean的存储与读取(DL))介绍的是通过配置文件注册对象从而存储到 Spring 中,这种方式其实还是挺繁琐的。 实际上,在使用学习使用 Spring过程中,当我们要...
如何优化SpringBoot应用的Docker镜像?
前言 容器技术已经成为当前软件开发的技术标准,我们周边的项目也越来越多选择容器化,而Docker已然成为我们不可或缺的软件开发工具。我们通常通过DockerFile将Spring Boot应用打包为Docker镜像...
听说 Spring Bean 的创建还有一条捷径?
@[toc] 在 Spring Bean 的创建方法中,有如下一段代码: AbstractAutowireCapableBeanFactory#createBean: @Override protected Object createBean(String beanName, RootBeanDefinition mbd, ...
Spring高手之路10——解锁Spring组件扫描的新视角
首先,我们将探讨一些Spring框架中IOC(Inversion of Control)的高级特性,特别是组件扫描的相关知识。组件扫描是Spring框架中一个重要的特性,它可以自动检测并实例化带有特定注解(如@Co...
讲清楚 @Service @Component两个注解
引言: 最近一直在写Spring注解相关的文章,姑且这段时间就把这些项目开发过程当中的注解都好好复习一遍,希望对刚刚接触开发的小伙伴有一些帮助,今天要讲的是@Service、@Component两个注解,...
【深入浅出Spring原理及实战】「缓存Cache开发系列」带你深入分析Spring所提供的缓存Cache管理器的实战开发指南(修正篇)
前提介绍 Spring Cache是基于方法级别的,其核心思想是将调用带有缓存的方法时的参数和返回结果作为键值对存储在缓存中。当下次调用相同参数的方法时,直接从缓存中获取结果,而不再执行该方法...
一起来学习@PostConstruct注解
引言: 最近在开发过程中发现有些同事对@PostConstruct这个注解使用上有一些问题,而且在概念上也有一些模糊,姑且今天就好好的说一下它。@PostConstruct注解是Java中一个强大的特性,它允许开...
参考Spring MVC源码实现的一个简易版Spring MVC框架
Mini Spring MVC 参考Spring MVC源码实现的一个简易版Spring MVC框架 1 项目结构 1.1 创建Mvaen工程 因为SpringMVC的底层原理是利用Servlet和Java反射机制,所以主要依赖文件为Servlet,maven配...
一文带你读懂Spring Security 6.0的实现原理
导言 Spring Security是一个功能强大且高度且可定制的身份验证和访问控制框架,除了标准的身份认证和授权之外,它还支持点击劫持,CSRF,XSS,MITM(中间人)等常见攻击手段的保护,并提供密码...
spring boot容器启动详解
阅读目录 一、前言 二、容器启动 2.1 @SpringBootApplication注解 2.2 SpringApplication.run()静态方法 如上图,容器启动流程可以分为5个主要步骤: 1.getRunListeners获取监听器(SpringApplic...
SpringSecurity6–认证和授权的原理
一、Spring Security简介 Spring Security是一个基于Spring框架的安全解决方案,提供了认证和授权等安全方面的大服务,包括身份认证和权限处理两大服务。Spring Security的实现依赖于大量的过滤...
说一说注解@Autowired @Resource @Reference使用场景
前言 在实际的开发过程当中,我们经常遇到各种依赖注入的场景,各种注解有时候的确让人犯迷糊,那么今天就来简单的说一下在开发过程中最常用的三个注解,希望对大家有所帮助。@Autowired、@...
一种配置化的数据脱敏与反脱敏框架实现 | 京东云技术团队
1.tony框架背景 在业务量日益剧增的背景下,大量数据在各种业务活动中产生,数据安全控制一直是治理的重要环节,数据脱敏属于安全控制的范畴。对互联网公司来说,数据安全一直是极为重视和敏感...