
Spring
文章平均质量分 78
keep0901
大学生
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring过滤器和拦截器区别?
作用范围过滤器作用于Servlet容器级别,适用于所有请求。拦截器作用于Spring MVC级别,仅适用于Spring MVC处理的请求。实现方式过滤器通过实现接口。拦截器通过实现接口或继承类。执行时机过滤器在请求进入Servlet之前和响应发送给客户端之前执行。拦截器在控制器方法执行前后和视图渲染前后执行。配置方式过滤器通常在web.xml中配置。拦截器通常在Spring配置类中通过注册。原创 2025-02-10 10:54:56 · 353 阅读 · 0 评论 -
Java成员变量
普通成员变量:用于存储对象级别的可变数据。static变量:用于存储类级别的数据,通常是所有实例共享的。final变量:用于定义常量或不可变变量,确保变量一旦赋值后不再改变。依赖注入:用于解耦类与外部依赖,提高代码的可测试性,通常通过框架来管理依赖的生命周期。选择合适的变量类型和依赖管理方式,能够使代码更加清晰、可维护,并且更易于测试和扩展。原创 2024-10-28 11:11:43 · 691 阅读 · 0 评论 -
Spring 单例
在 Spring 框架中,单例 Bean 默认是的,这意味着 Spring 容器只会创建一次该 Bean,并在整个应用程序生命周期内重复使用这个实例。由于 Spring 默认的单例 Bean 是的,因此当多个线程同时访问这些单例 Bean 时,可能会引发并发问题,特别是当 Bean 中包含可变的实例状态或依赖外部有状态的服务时。然而,Spring 通过一些机制和最佳实践,避免了多线程并发问题。下面我会详细解释这些机制,并举例说明如何处理包含@Autowired外部依赖的单例 Bean 的并发问题。原创 2024-10-28 11:06:16 · 521 阅读 · 0 评论