摘要:
springMVC执行流程 初始化阶段 在 Web 容器第一次用到 DispatcherServlet 的时候,会创建其对象并执行 init 方法 init 方法内会创建 Spring Web 容器,并调用容器 refresh 方法 refresh 过程中会创建并初始化 SpringMVC 中的重要 阅读全文
摘要:
事务失效的几种场景 1.抛出检查异常导致事务无法正确回滚。 原因:Spring 默认只会回滚非检查异常 解法:配置 rollbackFor 属性 @Transactional(rollbackFor = Exception.class) 2. 业务方法内自己 try-catch 异常导致事务不能正确 阅读全文
摘要:
Spring Bean生命周期 1.处理名称,检查缓存 一级缓存:放单例成品对象;二级缓存:放单例工厂的产品;三级缓存:放单例工厂。 2.检查父工厂 如果父子容器名称重复,优先子容器bean。 3.检查DependsOn 有依赖关系的bean创建次序有保障。无依赖关系时,A dependsOn B, 阅读全文