-
Spring 循环依赖:本地不报错,线上却报错
现象 本地启动Spring Boot时,没有报循环依赖错误,程序正常启动。 线上环境报循环依赖错误,程序无法启动。 原因 不同的操作系统,bean的加载顺序是不
2023-07-06, Views: 1672 , Topics: Spring
-
Spring 与 JPA 中的 @Transactional 注解的区别
配置不同 隔离级别 Spring提供事务范围内的隔离级别,JPA只能在链接范围。 传播性 Spring中使用propagation属性。 JPA中使用va
2023-03-04, Views: 1201 , Topics: Spring Boot JPA Spring
-
Spring 使用 filter 过滤器、ContentCachingWrapper 包装类获取请求参数和返回值
HttpServletRequest 获取异常 HttpServletRequest的流只能被读取一次,在filter或Interceptor中调用了getIn
2022-10-12, Views: 2829 , Topics: Spring Spring Boot
-
Spring 事务结束后进行耗时操作
TransactionSynchronizationManager 使用TransactionSynchronizationManager类可以注册事务的事件监
2022-10-01, Views: 1421 , Topics: Spring Spring Boot 事务
-
Spring、SpringMVC、Spring Boot 中的注解
Spring core @Order AOP @EnableAspectJAutoProxy 依赖注入 @Autowired @Value @Qual
2021-12-30, Views: 1638 , Topics: Spring SpringMVC Spring Boot
-
SpringMVC 请求流程
结合 Spring Boot Spring Boot 2.6.0 流程梳理 容器初始化阶段 IOC容器refresh时加载自动配置类DispatcherSer
-
Spring 中的设计模式
Builder RequestMappingInfo 工厂方法 BeanFactory的getBean 适配器 HandlerAdapter 代理
-
Spring 事务原理
用户配置 @EnableTransactionManagement @ComponentScan("com.example.learn.tx") @Config
-
Spring 事务失效的几种场景
检查异常 代码 未指定rollbackFor @Transactional public void transfer(int from, int to, int
-
Spring 事务
引入依赖 JdbcTemplate、MySQL驱动、HikariCP数据库连接池 <dependency> <groupId>o
-
Spring AOP 原理
版本 spring-aspects-5.3.13 步骤 @EnableAspectJAutoProxy开启AOP功能 @EnableAspectJAutoPr
-
Spring 循环依赖能否用二级缓存解决
结论 不能。 原因 bean创建分为三步:实例化、填充属性、初始化。 循环依赖发生在填充属性阶段,代理对象的创建在初始化完成后的后置处理器回调中。 如果只用二级
-
Spring 循环依赖
原因 ClassA的构造中需要ClassB,ClassB的构造中需要ClassA。 public class ClassA { public Clas
-
Spring 接口类型 getBeanNamesForType 获取实际类型的流程
版本 spring-context 5.3.13 案例 备注:实际TestService接口无需标注@Service注解,即使标注了注解也不会加入到BeanDe
2021-12-21, Views: 2521 , Topics: Spring
-
Spring 组件的注册时机
相关组件 被@Component、@Controller、@Service、@Repository、@Bean标注的组件。 相关后置处理器 主要是配置类后置处理
-
Spring @EventListener 加载流程
注解 /** * @see EventListenerMethodProcessor */ @Target({ElementType.METHOD, Ele
-
Spring 注册内置后置处理器流程
版本 spring-context 5.3.13 注册流程 AnnotationConfigApplicationContext构造函数中完成了Spring内置
-
Spring 依赖注入原理
版本 spring-context 5.2.6.RELEASE 依赖注入 AutowiredAnnotationBeanPostProcessor处理@Auto
-
Spring 创建 IOC 容器步骤
代码 AnnotationConfigApplicationContext applicationContext = new AnnotationConfigA
-
MySQL 时间相差了 13 小时
查看时区 show variables like "%time_zone%"; 输出 +------------------+--------+ | Var