spring进阶
文章平均质量分 87
qq_39093474
这个作者很懒,什么都没留下…
展开
-
Listener、Filter入门
观察者模式(Observer),又叫(),定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。翻译 2022-10-18 16:35:34 · 165 阅读 · 0 评论 -
Servlet入门
Servlet是基于Jakarta技术的Web组件,由容器管理,可生成动态内容。与其他基于Jakarta技术的组件一样,servlet是独立于平台的Java类,它们被编译为与平台无关的字节码,这些字节码可以动态加载到支持Jakarta技术的Web服务器中并由其运行。容器,有时也称为servlet引擎,是提供servlet功能的Web服务器扩展。Servlet通过servlet容器实现的请求/响应范式与Web客户端交互。Servlet容器是Web。翻译 2022-10-18 15:47:31 · 106 阅读 · 0 评论 -
拦截器和过滤器区别
1.前言Interceptor拦截器,是SpringMVC提供用来拦截发送给Controller层方法的请求的拦截器,类似于filter主要进行记录日志,判断用户是否登录,过滤权限等。拦截器和我们所学的过滤器是很相似的,只是范围不一样。过滤器filter:是JavaEE提供用来拦截所有的请求,进行过滤,它主要实现编码过滤,进行统一编码,防止乱码。拦截器Interceptor:主要用来拦截Controller控制器的方法,一般用于拦截Controller层,满足条件才放行,主要用于实现权限分配,不满足翻译 2022-09-03 15:44:18 · 1981 阅读 · 0 评论 -
说说Spring用到了哪些设计模式?
如果你仔细看过源码会发现,实际上,这里的模板模式的实现,并不是标准的抽象类的实现方式,而是有点类似 Callback回调的实现方式,也就是将要执行的函数封装成对象(比如,初始化方法封装成 InitializingBean 对象),传递给模板(BeanFactory)来执行。在简单工厂中,由工厂类进行所有的逻辑判断,实例创建。Spring通过动态代理对类进行方法级别的切面增强,动态生成目标对象的代理类,并在代理类的方法中设置拦截器,通过执行拦截器中的逻辑增加了代理方法的功能,从而实现AOP。翻译 2023-01-11 13:58:06 · 199 阅读 · 0 评论 -
动态代理总结,你要知道的都在这里,无废话!
JDK静态代理是通过直接编码创建的,而JDK动态代理是利用反射机制在运行时创建代理类的。其实在动态代理中,核心是。翻译 2023-01-09 19:07:50 · 199 阅读 · 0 评论 -
原理探究:了解这些,就可以在Spring启动时为所欲为了
Spring 是一个,作为 Java Web 的开发人员,基本没有不熟悉 Spring 技术栈的,尽管在依赖注入领域,Java Web 领域不乏其他优秀的框架,如 google 开源的依赖管理框架 guice,如 Jersey web 框架等。但 Spring 已经是 Java Web 领域使用最多,应用最广泛的 Java 框架。此文将专注讲解如何在 Spring 容器启动时实现我们自己想要实现的逻辑。我们时常会遇到在 Spring 启动的时候必须完成一些初始化的操作,如创建定时任务,创建连接池等。翻译 2022-12-21 21:02:15 · 105 阅读 · 0 评论 -
原理探究:单点登录(SSO)原理和实现
HTTP是,浏览器的每一次请求,服务器都会独立处理,不与之前或之后的请求产生关联,所以,任何用户都可以通过浏览器访问服务器资源。翻译 2022-12-20 16:32:07 · 663 阅读 · 0 评论 -
一文彻底搞懂cookie和session
在Web发展史中,我们知道浏览器与服务器间采用的是 http,而这种协议是的,所以这就导致了服务器无法知道是谁在浏览网页,但很明显,一些网页需要知道用户的状态,例如登陆,购物车等。所以为了解决这一问题,先后出现了四种技术,分别是,,,,而用的最多也是比较重要的就是cookie和session了。翻译 2022-12-20 11:47:48 · 138 阅读 · 0 评论 -
原理探究:为什么Spring的Bean默认是单例的
熟悉 Spring开发的朋友都知道 Spring 提供了 5种scopesingletonprototyperequestsession如下图是官方文档上的截图,感兴趣的朋友可以进去看看这五种分别有什么不同。今天要介绍的是这五种中的前两种,也是Spring最初提供的bean scopesingleton和prototype。翻译 2022-12-19 20:22:43 · 343 阅读 · 0 评论 -
原理探究:Spring的Controller究竟是单例还是多例,如何保证并发安全
Controller,不要使用,否则会发生。正因为单例所以不是线程安全的(简单来说就是多个线程持有同一份数据,并不能保证数据的安全性)。12接下来我们再来给controller增加作用多例11。翻译 2022-12-19 19:32:48 · 261 阅读 · 0 评论 -
原理探究:Spring中竟然有12种定义Bean的方法
在庞大的java体系中,spring有着举足轻重的地位,它给每位开发者带来了极大的便利和惊喜。我们都知道spring是创建和管理bean的工厂,它提供了多种定义bean的方式,能够满足我们日常工作中的多种业务场景。那么问题来了,你知道spring中有哪些方式可以定义bean?我估计很多人会说出以下三种:没错,但我想说的是以上三种方式只是开胃小菜,实际上spring的功能远比你想象中更强大。各位看官如果不信,请继续往下看。翻译 2022-12-19 19:03:09 · 143 阅读 · 0 评论