Spring
-
Spring创建AOP代理并非只有@Aspect一种方式
ProxyFactoryBean与其他Spring FactoryBean实现一样,引入了一个间层。简单说如果你定义了一个名为foo的ProxyFactoryBean,那么引用foo的对象看不到ProxyFactoryBean实例本身,而是由ProxyFactoryBean中的getObject()方法实现创建的对象。
-
SpringBoot+Redis:轻松解决海量重复提交问题
我们新建一个接口,创建token服务,里面主要是两个方法,一个用来创建token,一个用来验证token。创建token主要产生的是一个字符串,检验token的话主要是传达request对象,为什么要传request对象呢?
-
SpringBoot + Lua = 王炸!
使用Lua脚本可以大大提高Spring Boot应用程序与Redis之间的性能。它减少了网络开销,允许执行原子操作,执行复杂操作并实现事务,这些都有助于提高应用程序的性能和可伸缩性。
-
SpringBoot中的异步多线程使用及避坑指南
Spring Boot提供了@Async注解来支持异步方法调用,结合合适的线程池配置,可以很容易地实现异步多线程处理,提升系统的并发能力和性能。
-
SpringCloud项目开发中实用技巧总结
如果使用 Spring Boot 配置日志设置,则应将此配置放在 bootstrap.[yml | properties] 中,以便将其应用于所有事件。
-
Spring Boot整合Camunda打造高效工作流程
Camunda允许在BPMN模型中定义异常捕获机制,以便在出现错误或异常时能够适当地响应。可以通过定义错误边界事件(Error Boundary Events)来捕获特定活动的异常,并将流程引导到特定的错误处理流程。
-
详解SpringBoot错误处理
如果要显示给定状态代码的自定义HTML错误页面,可以将文件添加到/error目录中。错误页面可以是静态HTML(即添加到任何静态资源目录下),也可以使用模板构建。文件的名称应该是确切的状态代码或序列掩码。
-
Spring Boot邮件发送教程:步步为营,轻松实现图片附件邮件!
我将逐步介绍添加必要的依赖、创建邮件服务类和控制器的步骤,并提供了具体的示例源代码。跟随这个简单而清晰的教程,您将能够轻松地集成邮件发送功能到您的Spring Boot应用中。
-
探秘Spring Contract:如何保障您的API符合预期?
契约测试(Contract testing)是一种测试技术,它通过以隔离检查集成点上的每个应用的方式,确保应用发送或接收的消息符合调用双方共识,并允许随着时间的推移进行演化。
-
详解基于SpringBoot的WebSocket应用开发
WebSocket是一种在单个TCP连接上进行全双工通信的协议,其最大的特点是服务器可以主动向客户端发送消息,而不需要客户端先发起请求。相较于传统的HTTP长轮询或轮询机制,WebSocket能有效减少不必要的网络通信开销,并提供更优的实时性。
-
面试官:SpringBoot如何优雅停机?
不同的 Web 容器(Tomcat、Jetty、Undertow)有不同的自定义优雅停机的方法,以 Tomcat 为例,它的自定义优雅停机实现如下。
-
SpringCloud微服务中如何实现多端认证?
本文提出了一种灵活、可扩展的方案,以满足 DailyMart 在业务发展过程中的多端认证需求。通过使用请求路径区分不同端的请求来源,并在 SpringCloud Gateway 网关中实现相应的过滤器进行认证,方案具有灵活性、可扩展性和可维护性。
-
一个很有意思的Spring注入问题,你遇到过吗?
在AppConfig配置类中定义了DAO bean实例,在CommonService中分别去注入DAO 接口和CommonDAO。运行上面的程序没有问题正常。
-
想进阿里?先搞懂Spring Bean的循环依赖!
为了解决这些问题,Spring引入了三级缓存机制。三级缓存在二级缓存的基础上增加了一个缓存阶段,即earlySingletonObjects,用于存储已经创建但尚未完成初始化的Bean实例。通过这样的设计,Spring能够更好地管理Bean的创建过程,确保循环依赖不会导致程序出现异常。
-
想去阿里?先了解Spring Bean生命周期这一绝对热点!
IOC(Inverse of Control,控制反转)容器是Spring框架的核心,负责管理应用中的各种组件,包括Bean的加载、实例化、依赖注入等。在Spring中,IOC容器通过加载配置文件或者注解的方式来管理Bean,而Bean则是应用中的核心组件,负责完成各种业务逻辑。