![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring
文章平均质量分 64
Spring Spring boot
龙大.
初心未改,方得始终!
展开
-
BeanFactory 和 FactoryBean 的区别
是两个常见的接口,它们在 Spring 容器中扮演不同的角色,具有不同的功能和使用场景。理解这两个接口的区别对于掌握 Spring 框架的核心概念和使用有重要意义。是 Spring 容器的核心接口,负责管理 Spring 应用中的 bean。它提供了一种机制来获取 bean 实例,并负责 bean 的生命周期管理。是 Spring 提供的一种特殊的 bean,它允许在 Spring 容器中定制 bean 的创建逻辑。接口,可以控制某个 bean 的实例化过程。在 Spring 框架中,原创 2024-07-08 13:06:24 · 592 阅读 · 0 评论 -
Spring ApplicationContext的getBean方法
方法可以接受接口或实现类作为参数。当接口有多个实现类时,可以通过指定Bean名称、使用@Qualifier注解、标注@Primary注解来获取具体的实现类Bean。这些方法可以帮助你在Spring容器中精确地找到并管理不同的Bean实例。原创 2024-06-05 23:31:02 · 560 阅读 · 1 评论 -
解决特定事务同步问题:异步调用中的事务传播
在使用@Async注解进行异步调用时,事务上下文不会自动传播到新启动的线程中,可能导致在异步线程中执行的数据库操作不在原有事务的管理范围内,从而引发事务失效的问题。原创 2024-05-01 15:53:47 · 456 阅读 · 0 评论 -
Spring 事务失效的几种情况
在Spring中,默认情况下,只有public方法上的注解才会被代理对象识别并应用事务。如果在非public方法上使用,事务可能不会被正确处理。原创 2024-05-01 15:30:17 · 707 阅读 · 0 评论 -
Spring 事务传播行为
如果当前没有事务,就新建一个事务;如果已经存在一个事务中,加入到这个事务中。这是最常见的选择。原创 2024-05-01 15:29:20 · 26 阅读 · 0 评论 -
AspectJ 的 5 大通知类型
总结起来,AspectJ 的通知方法参数需要根据切点表达式的需要来指定,不能随意选择参数。这样做是为了确保通知能够正确地织入到目标方法,并访问到所需的数据。在这些示例中,通知方法的参数与目标方法的参数、返回值或异常对象相关联,并且通过切点表达式来指定要绑定的参数。原创 2024-04-04 08:33:13 · 195 阅读 · 0 评论 -
Spring AOP 详解
使用@Aspect注解定义一个切面,并通过@Pointcut声明切入点,使用@Before@After和@Around注解声明通知。@Aspect// 前置通知内容// 后置通知内容// 其他通知...原创 2024-04-04 08:31:39 · 1587 阅读 · 0 评论 -
Eureka和Nacos的关系
Eureka和Nacos都是服务发现和注册中心,它们在微服务架构中扮演着关键角色,但它们是由不同的组织开发的,服务于类似但不完全相同的目的。原创 2024-03-23 22:11:27 · 934 阅读 · 0 评论 -
Spring依赖注入的方式
Spring框架提供了多种依赖注入(DI)的方式来管理对象之间的依赖关系。原创 2024-03-10 10:22:50 · 1025 阅读 · 0 评论 -
@NestedConfigurationProperty 注解用法
注解在Spring Boot中用于标记配置类中的嵌套属性。这个注解通常用于当一个配置类拥有另一个非标量(非简单值,如自定义类型)属性时,指明该属性也应该被视为配置属性进行处理。原创 2023-12-22 18:35:33 · 1671 阅读 · 0 评论 -
Spring Boot 配置属性中的连字符解析
在Spring Boot中,配置文件(如application.properties或application.yml)中的属性通常使用连字符(-)来分隔单词。这是为了遵循常见的配置命名约定,使得配置文件更易于阅读。原创 2023-12-22 18:26:57 · 942 阅读 · 0 评论 -
ConditionalOnBean 注解的概述
ConditionalOnBean 注解是 Spring Boot 提供的强大工具,它使得开发者可以基于其他 bean 的存在与否来控制配置。这种方式非常有用,特别是在处理自动配置和模块化开发时,能够确保只有在满足特定条件时才会创建或配置某些组件。通过这种方式,可以避免因为 bean 的缺失而导致的应用启动失败,同时也能够保证应用的配置更加清晰和有序。原创 2023-12-21 12:53:27 · 1045 阅读 · 0 评论 -
ConditionalOnProperty 注解的概述
ConditionalOnProperty 是一个非常有用的注解,它提供了一种简便的方式来根据配置文件中的属性值来控制 bean 的创建。这个注解使得功能的开启和关闭变得简单,有助于在不同环境下灵活地管理应用的行为。它是 Spring Boot 自动配置的核心机制之一,通过使用这个注解,开发者可以轻松实现基于属性的条件化配置,使得应用配置更加灵活和可维护。原创 2023-12-21 12:50:59 · 395 阅读 · 0 评论 -
ConditionalOnMissingBean 注解的概述
ConditionalOnMissingBean 是 Spring Boot 提供的一个强大的工具,用于实现基于条件的自动配置。它可以帮助开发者确保在没有提供特定 bean 的情况下,自动配置类可以提供一个默认的实现。这个机制简化了配置过程,同时为开发者提供了扩展和自定义应用行为的灵活性。正确使用这个注解可以提高应用配置的可维护性和可读性,但也需要注意 bean 加载顺序和条件组合逻辑的复杂性。原创 2023-12-21 12:47:32 · 5226 阅读 · 0 评论 -
BeanDefinitionRegistryPostProcessor 接口的概述
BeanDefinitionRegistryPostProcessor 是 Spring 框架中的一个扩展点,它允许开发者在常规 bean 定义加载之后,但在 bean 实例化之前,对 bean 定义(BeanDefinition)进行修改或添加。原创 2023-12-21 12:42:59 · 326 阅读 · 0 评论 -
BeanPostProcessor 接口的概述
BeanPostProcessor 是 Spring 框架中非常强大的一个特性,它为开发者提供了一个可以干预和扩展 bean 生命周期的方式。正确使用 BeanPostProcessor 可以极大地提高应用的灵活性和可扩展性,但同时也需要注意其对性能的潜在影响。在设计和实现自定义的 BeanPostProcessor 时,应当确保它的逻辑尽可能高效,以避免不必要的性能开销。原创 2023-12-20 12:52:42 · 381 阅读 · 0 评论 -
注解 @Resource 与 @Autowired 比较
@Resource和@Autowired都是用于依赖注入的注解,但它们属于不同的规范和框架。@Resource注解更加通用,适用于任何遵循Java EE规范的环境,而@Autowired注解则是Spring框架中的特性,提供了更加灵活的依赖注入方式。开发者可以根据应用程序的具体需求和所使用的技术栈来选择合适的注解。原创 2023-12-15 18:34:47 · 449 阅读 · 0 评论 -
Spring MVC 中 HandlerInterceptorAdapter的使用
一般情况下,对来自浏览器的请求的拦截,是利用Filter实现的,这种方式可以实现Bean预处理、后处理。 Spring MVC的拦截器不仅可实现Filter的所有功能,还可以更精确的控制拦截精度。 Spring为我们提供了org.springframework.web.servlet.handler.HandlerInterceptorAdapter这个适配器,继承此类,可以非常方转载 2016-05-05 17:43:25 · 573 阅读 · 0 评论 -
springMVC 返回类型选择
spring mvc处理方法支持如下的返回方式:ModelAndView, Model, ModelMap, Map,View, String, void。下面将对具体的一一进行说明:一、ModelAndView @RequestMapping("/show1") public ModelAndView show1(HttpServletRequest request,转载 2016-05-13 12:54:25 · 346 阅读 · 0 评论 -
@RequestParam @RequestBody @PathVariable 等参数绑定注解详解
引言:接上一篇文章,对@RequestMapping进行地址映射讲解之后,该篇主要讲解request 数据到handler method 参数数据的绑定所用到的注解和什么情形下使用;简介:handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类型)A、处理requet uri 部分(这里指转载 2016-04-15 11:36:12 · 411 阅读 · 0 评论