写点什么

spring

45 人感兴趣 · 1091 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/59/5912dfcbff3e567f37ad54bd65170df7.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

14 个 Spring cache 注解:缓存与业务解耦实战 (必须收藏)

用户头像
肖哥弹架构
12 分钟前

Spring缓存机制通过@EnableCaching开启,配合@Cacheable、@CachePut、@CacheEvict等注解,为Java应用提供了一种声明式管理缓存的方式。这些注解使得缓存配置变得简洁明了,允许开发者轻松实现数据的自动缓存、更新和清除,从而优化应用性能,减少不必要的计算

https://static001.geekbang.org/infoq/38/3836596a3d04911b10a2fbc175df51b1.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

6 个 Spring tx 事务注解:4 种隔离 &7 种事务传播业务案例 (必须收藏)

Spring框架的事务管理模块,通过一系列注解提供了一种强大而灵活的方式来处理企业级Java应用程序中的事务。@Transactional注解是这一模块的核心,它支持多种事务属性,如传播行为、隔离级别和超时设置,允许开发者以声明式的方式管理事务的边界和特性。此外,

https://static001.geekbang.org/infoq/6c/6c7e09e40a818297343534faac1e4fff.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

8 个 Spring AOP 全部注解:真实业务使用案例说明 (必须收藏)

Spring AOP(面向切面编程)是Spring框架的一个重要组成部分,它允许开发者以声明式的方式实现横切关注点,如日志记录、事务管理、安全性控制等。通过使用Spring AOP注解,我们可以将这些横切逻辑与业务逻辑分离,从而保持代码的清晰和可维护性。AOP注解提供

https://static001.geekbang.org/infoq/6c/6c7e09e40a818297343534faac1e4fff.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

24 个 Spring bean 全部注解:真实业务使用案例说明 (必须收藏)

Spring Bean注解是Spring框架提供的一组用于控制Spring Bean生命周期和行为的注解。这些注解简化了传统的XML配置,使得开发者能够以声明式的方式在Java类中定义和管理Bean。核心注解包括@Component(泛指组件)、@Service、@Repository、@Controller(定义服

https://static001.geekbang.org/infoq/0a/0a4c7faa5a33fa3e76502cb5f7432c5c.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

“JVM” 上的 AOP:Java Agent 实战

本文将深入探讨Java平台上的AOP实现,聚焦于Spring AOP框架及其在实际项目中的应用限制,以团队内部广泛应用的日志框架Diagnose为例,揭示了Spring AOP在处理非Bean类方法、静态方法及内部调用时的局限性。

Java 智能之 Spring AI:5 分钟打造智能聊天模型的利器

尽管Python最近成为了编程语言的首选,但是Java在人工智能领域的地位同样不可撼动,得益于强大的Spring框架。随着人工智能技术的快速发展,我们正处于一个创新不断涌现的时代。从智能语音助手到复杂的自然语言处理系统,人工智能已经成为了现代生活和工作中不

https://static001.geekbang.org/infoq/03/0303853513509f0fe3516051b51089c2.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

69 个 Spring mvc 全部注解:真实业务使用案例说明 (必须收藏)

Spring MVC框架通过@Controller、@RequestMapping、@PathVariable、@RequestParam、@RequestBody等注解,Spring MVC使得处理复杂的Web请求变得容易,同时@Valid和@Validated注解确保了数据的准确性。全局异常处理和响应状态管理通过

Spring AOP 概念及原理

AOP(Aspect-Oriented Programming,面向切面编程)是一种编程范式,旨在通过分离关注点来提高程序的模块化。Spring AOP 主要用于横切关注点(如日志记录、安全、事务管理等)的实现。在 Spring 中,AOP 的主要功能是为 Bean 增强功能,如添加额外的行为。

Spring 常用的三种拦截器详解

在开发过程中,我们常常使用到拦截器来处理一些逻辑。最常用的三种拦截器分别是 AOP、 Interceptor 、 Filter,但其实很多人并不知道什么时候用AOP,什么时候用Interceptor,什么时候用Filter,也不知道其拦截顺序,内部原理。今天我们详细介绍一下这三种拦截

https://static001.geekbang.org/infoq/5c/5c93aa9414179a77ab5e1d60e0256dd3.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Spring 高手之路 21——深入剖析 Spring AOP 代理对象的创建

本文详细介绍了Spring AOP代理对象的创建过程,分为三个核心步骤:判断是否增强、匹配增强器和创建代理对象。通过源码分析和时序图展示,深入剖析了Spring AOP的工作原理,帮助读者全面理解Spring AOP代理对象的生成机制及其实现细节。

https://static001.geekbang.org/infoq/72/728c6564e3303f65e799c07f7c16cad1.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

蓝易云 - springmvc 开启异步请求报错 Java code using the Servlet API or by adding "true" to servlet and

在Spring MVC中,异步处理是一个非常实用的特性。它允许我们在处理复杂的业务逻辑或等待其他资源时,释放服务器资源,提高系统的吞吐量。然而,如果你在使用这个特性时遇到了错误,可能是因为你没有在Servlet或者Spring的配置中启用异步支持。

https://static001.geekbang.org/infoq/1f/1f21b952fdc40f862d4f4c9ca415693d.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Java 原生化的未来 Graal AOT 编译器

使用 Graal 编译器对 Java 程序 AOT 编译使其更适合 Serverless 场景。

Spring MVC 中视图的实现原理,在 Spring MVC 中实现重定向和转发,以及访问静态资源

在Spring MVC中,视图 View 是支持定制的,例如我们之前在 springmvc.xml 文件中进行了如下的配置:

利用 SpringBoot+rabbitmq 实现邮件异步发送,保证 100% 投递成功

在之前的文章中,我们详细介绍了 SpringBoot 整合 mail 实现各类邮件的自动推送服务。

SpringSecurity 安全管理

在 Web 开发中,安全一直是非常重要的一个方面,因此从应用开发的第一天就应该把安全相关的因素考虑进来,并在整个应用的开发过程中。

一文了解 Spring Boot 启动类 SpringApplication

往期的博文,Huazie 围绕 Spring Boot 的核心功能,带大家从总整体上了解 Spring Boot 自动配置的原理以及自动配置核心组件的运作过程。这些内容大家需要重点关注,只有了解这些基础的组件和功能,我们在后续集成其他三方类库的 Starters 时,才能够更

Spring 的三种依赖注入的方式

依赖注入(Dependency Injection,简称DI),是IOC的一种别称,用来减少对象间的依赖关系。提起依赖注入,就少不了IOC。IOC(Inversion of Control,控制反转)是一种设计思想,它将原本在程序中手动创建对象的控制权,交由Spring框架来管理。

从零开始学 Spring Boot 系列 - 集成 Spring Security 实现用户认证与授权

在Web应用程序中,安全性是一个至关重要的方面。Spring Security是Spring框架的一个子项目,用于提供安全访问控制的功能。通过集成Spring Security,我们可以轻松实现用户认证、授权、加密、会话管理等安全功能。本篇文章将指导大家从零开始,在Spring Boot项

https://static001.geekbang.org/infoq/4c/4cbcb8103b2e3490b8b9234af5aa41b2.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

深入理解 Spring AOP 中的 @EnableAspectJAutoProxy

本文详细探讨了Spring框架中的面向切面编程(AOP),特别是通过@EnableAspectJAutoProxy注解来启用和配置AOP的详细过程。

使用 Spring 实现控制反转和依赖注入

在本文中,我们将介绍IoC(控制反转)和DI(依赖注入)的概念,以及如何在Spring框架中实现它们。

https://static001.geekbang.org/infoq/72/728c6564e3303f65e799c07f7c16cad1.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

蓝易云 - javaee springMVC cookie 的存入和取出

在JavaEE和Spring MVC中,Cookie的存入和取出是一个常见的操作,它可以帮助我们在用户的浏览器中存储一些信息,以便在用户下次访问时可以读取这些信息。这种机制常用于实现会话管理、个性化设置、浏览器行为跟踪等功能。

https://static001.geekbang.org/infoq/5c/5c93aa9414179a77ab5e1d60e0256dd3.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Spring 高手之路 20——深入理解 @EnableAspectJAutoProxy 的力量

本文详细探讨了Spring框架中的面向切面编程(AOP),特别是通过@EnableAspectJAutoProxy注解来启用和配置AOP的详细过程。从基本的AOP概念介绍到高级配置技巧,文章全面解析了如何在Spring应用中有效地使用AOP来增强代码的模块化和重用性。

https://static001.geekbang.org/infoq/5c/5c93aa9414179a77ab5e1d60e0256dd3.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Spring 高手之路 19——Spring AOP 注解指南

在本文中,我们将深入探索Spring AOP(面向切面编程)的核心概念及其在现代Spring应用中的实际应用。从基本的注解使用到复杂的切面配置,本文将一步步指导你如何利用Spring AOP提升代码的模块化,帮助你在Spring开发路上更进一步。

https://static001.geekbang.org/infoq/72/728c6564e3303f65e799c07f7c16cad1.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

蓝易云 - Redisson 集成 SpringBoot 详解

Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-Memory Data Grid)。它不仅提供了丰富的Redis操作接口,还提供了许多分布式相关操作接口,例如分布式锁、分布式集合和功能丰富的发布/订阅容器等。Spring Boot是一个用来简化Spring应用初始搭建

https://static001.geekbang.org/infoq/40/40c837d9746241401a059388d1c5b534.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

浅析 Spring 中 Async 注解底层异步线程池原理

本文首先将对Async注解做简单介绍,然后和大家分享一个我们项目中因Async注解使用不当的线上问题,接着再深扒Spring源码,对Async注解底层异步线程池的实现原理一探究竟。

https://static001.geekbang.org/infoq/f8/f8d920db851a94e2572ae3808d0ce410.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

事务中存在多线程,怎么处理?

在 Spring 框架中,@Transactional 注解作为一种声明式事务管理的关键机制,其背后的工作原理远比简单的 AOP(面向切面编程)和 ThreadLocal 存储更为细腻。该注解的实现核心在于 Spring 的 TransactionInterceptor(事务拦截器)以及它如何与 Spring 的代理

https://static001.geekbang.org/infoq/72/728c6564e3303f65e799c07f7c16cad1.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

蓝易云 - Redisson 集成 SpringBoot 详解

Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-Memory Data Grid)。它不仅提供了丰富的Redis操作接口,还提供了许多分布式相关操作接口,例如分布式锁、分布式集合和功能丰富的发布/订阅容器等。Spring Boot是一个用来简化Spring应用初始搭建

https://static001.geekbang.org/infoq/e6/e6715d4e9d9633191fe91d2f5aef2484.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Java 开发必读,谈谈对 Spring IOC 与 AOP 的理解

在Java后台开发中,Spring框架的IOC(控制反转)和AOP(面向切面编程)是两个非常重要的概念。

https://static001.geekbang.org/infoq/35/35b18c48aee6b2734bf6d6e62b20bc63.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

一文搞懂 Spring 循环依赖

这个其实是一个特别高频的面试题,松哥也一直很想和大家仔细来聊一聊这个话题,网上关于这块的文章很多,但是我一直觉得要把这个问题讲清楚还有点难度,今天我来试一试,看能不能和小伙伴们把这个问题梳理清楚,当然,如果小伙伴们觉得看文章不过瘾,松哥也有

https://static001.geekbang.org/infoq/64/64aa09b51a6c840f82f09c839b48df6f.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

什么时候需要用到 @EnableWebSecurity 注解?

有小伙伴在学习 Spring Security 的遇到一个问题:

spring_spring技术文章_InfoQ写作社区