![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
文章平均质量分 94
有关spring的知识点
一枚coin
这个作者很懒,什么都没留下…
展开
-
SpringSession原理简析
Session的原理Session是存在服务器的一种用来存放用户数据的类哈希表结构,当浏览器第一次发送请求的时候服务器会生成一个hashtable和一个sessionid,sessionid来唯一标识这个hashtable,响应的时候会通过一个响应头set-cookie返回给浏览器,浏览器再将这个sessionid存储在一个名为JESSIONID的cookie中。原创 2024-05-20 14:20:39 · 1381 阅读 · 0 评论 -
Spring AOP
Spring AOP(Aspect-Oriented Programming,面向切面编程)是 Spring 框架提供的一种面向切面的编程方式。它通过在程序运行期间动态地将代码切入到类的指定方法、指定位置上,实现了对程序功能的增强。AOP的编程思想就是把很多类对象中的横切问题从业务中分离出来,从而达到解耦的目的增加代码的重用性,提高开发效率。即在声明的类中添加@Component、@Aspect两个注解,Springboot中要引入spring-boot-stater-aop依赖包@Component。原创 2024-04-27 00:30:00 · 1214 阅读 · 0 评论 -
Spring中Bean的生命周期
实例化1.Spring启动,查找并加载需要被Spring管理的bean,进行Bean的实例化设置属性2.Bean实例化后对将Bean的引入和值注入到Bean的属性中初始化3.如果Bean实现了BeanNameAware接口,注入当前 bean 对应 beanName;如果Bean实现了BeanClassLoaderAware接口,注入加载当前 bean 的 ClassLoader;如果Bean实现了BeanFactoryAware接口,注入当前BeanFactory容器 的引用。原创 2024-03-14 20:47:53 · 1244 阅读 · 1 评论 -
Spring中的循环依赖问题
在 Spring 中,循环依赖指的是当两个或多个 Bean 彼此之间存在直接或间接的依赖关系,形成了一个闭环,导致 Spring 容器无法完成 Bean 的实例化和装配的情况。循环依赖通常发生在以下情况下:类之间的相互引用:如果两个类相互引用对方,例如 ClassA 中包含一个 ClassB 的成员变量,而 ClassB 中也包含一个 ClassA 的成员变量,就会形成循环依赖。构造函数循环依赖:当两个或多个 Bean 的构造函数参数中相互依赖对方的 Bean 实例时,就会出现构造函数循环依赖。原创 2024-03-13 20:07:16 · 773 阅读 · 1 评论 -
SpringSecurity(SpringBoot2.X版本实现)
Spring Security 是一个功能强大且灵活的身份验证和访问控制框架,用于保护基于 Java 的企业应用程序。它提供了全面的安全解决方案,包括身份认证、授权、攻击防范、会话管理等功能,可以帮助开发者构建安全可靠的应用程序。身份认证(Authentication):Spring Security 支持多种身份认证方式,包括基于表单、HTTP 基本认证、HTTP Digest 认证、OpenID、OAuth 等。开发者可以根据应用程序的需求选择合适的认证方式。授权(Authorization)原创 2024-03-13 18:25:11 · 1136 阅读 · 0 评论 -
SpringMVC的执行流程
DispatcherServlet 是一个重要的前端控制器(Front Controller),用于接收所有的客户端请求并将其分发给相应的处理器(Handler)。DispatcherServlet 是整个 Spring MVC 框架的核心,负责协调整个请求处理流程。Handler 即处理器,它是处理请求的核心组件,通常由 Controller 实现类来充当。处理器可以调用 Service 层、Mapper层等其他组件来获取数据和执行业务逻辑,最终返回一个 ModelAndView 对象。原创 2024-03-12 18:08:31 · 1187 阅读 · 1 评论 -
SpringBoot自动配置原理(简单总结)
springboot的自动配置主要集中在@SpringBootApplication中的@EnableAutoConfiguration注解中,而@EnableAutoConfiguration注解又使用@AutoConfigurationPackage来导入启动类包下的配置类到spring容器,使用 @Import({AutoConfigurationImportSelector.class}) 导入*imports文件下符合@ConditionOnXXX的配置类到spring容器。原创 2024-03-10 20:48:26 · 1432 阅读 · 1 评论