@Transactional注解的失效场景
摘要:一、事务 事务管理在系统开发中是不可缺少的一部分,Spring提供了很好事务管理机制,主要分为编程式事务和声明式事务两种。 编程式事务:是指在代码中手动的管理事务的提交、回滚等操作,代码侵入性比较强,如下示例: 声明式事务:基于AOP面向切面的,它将具体业务与事务处理部分解耦,代码侵入性很低,所以在
阅读全文
spring的循环依赖问题
摘要:https://mp.weixin.qq.com/s/hZbpKgM1Neq7ARai1doFYw https://www.jianshu.com/p/6c359768b1dc
阅读全文
BeanPostProcessor 与 ApplicationContextAware
摘要:在bean 实例化时,进行某种操作,可以继承`BeanPostProcessor`,缺点是每创建一个bean都会执行 postProcessBeforeInitialization()和postProcessAfterInitialization() 方法 @Service public class
阅读全文
@Qualifier 注解指定装备特定的bean
摘要:public interface TestService { String test(); } @Service("aTestService") public class ATestServiceImpl implements TestService{ @Override public String
阅读全文
【Spring注解驱动开发】使用@Scope注解设置组件的作用域
摘要:本文内容概览 @Scope注解概述 单实例bean作用域 多实例bean作用域 单实例bean作用域如何创建对象? 多实例bean作用域如何创建对象? 单实例bean注意的事项 多实例bean注意的事项 自定义Scope的实现 @Scope注解概述 @Scope注解能够设置组件的作用域,我们先来看@
阅读全文
spring 集成的项目,Properties配置文件外移
摘要:配置文件位于classpath下 使用spring的org.springframework.beans.factory.config.PropertyPlaceholderConfigurer类加载Properties配置文件,通过源码可以知道,默认加载的是classpath下的文件,配置如下: <
阅读全文
static静态变量使用@Value注入方式
摘要:@Componentpublic class MyConfig { private static String env; public static String getEnv() { return env; } @Value("${env}") public void setEnv(String
阅读全文
spring aop
摘要:什么是AOP AOP(Aspect-OrientedProgramming,面向方面编程),它利用一种称为“横切”的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其名为“Aspect”,即方面。所谓“方面”,简单地说,就是将那些与业务无关,却为业务模块所共同调用
阅读全文
Spring的事务实现原理
摘要:主流程 Spring的事务采用AOP的方式实现。 @Transactional 注解的属性信息 name 当在配置文件中有多个 TransactionManager , 可以用该属性指定选择哪个事务管理器 propagation 事务的传播行为,默认值为 REQUIRED。 isolation 事务
阅读全文
数据校验
摘要:数据校验 两种方式:一种是spring自带的 Validation校验框架,另一种是利用JSR 实现校验功能。 Spring的 Validation 校验框架 在 org.springframework.validation 包中重要的接口如下: 1、Validtor 2、Errors 3、Vali
阅读全文
SpringMVC之RequestContextHolder分析
摘要:最近遇到的问题是在service获取request和response,正常来说在service层是没有request的,然而直接从controlller传过来的话解决方法太粗暴,后来发现了SpringMVC提供的RequestContextHolder遂去分析一番,并借此对SpringMVC的结构深
阅读全文
springboot注解
摘要:springBoot 使用的一些注解 一、注解(annotations)列表 @SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot
阅读全文
springboot设置接口超时
摘要:springboot 设置接口超时 1、配置文件 application.properties中加了,意思是设置超时时间为20000ms即20s, 2、config配置类 3、RestTemplate超时 也可以: application.properties: 或者 来源于: https://bl
阅读全文