随笔分类 -  Spring注解

摘要:分析: 当引入AOP相关依赖后 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> </dependency> Spring启动时会加载AopAutoConfigura 阅读全文
posted @ 2023-03-06 10:52 马儿跑 阅读(773) 评论(0) 推荐(0) 编辑
摘要:默认注入类型 多个同类型Bean 注入失败 依赖 使用目标(@Target) @AutoWired 通过type 默认首先安装属性名称进行注入 结合@Qualifier注解(value属性)设置注入的Bean 或通过@Primary注解优先选择某个Bean,优先级低于@Qualifier 可以通过r 阅读全文
posted @ 2023-02-13 14:03 马儿跑 阅读(91) 评论(0) 推荐(0) 编辑
摘要:@Configuration 同@Component,将标注的类作为一个组件,区别是会使用Cglib动态代理,因此使用该注解的类不能是final的 与@Component的区别可见:Configuration和@Component的区别 Cglib动态代理和JDK动态代理区别可见:Cglib动态代理 阅读全文
posted @ 2023-02-10 15:08 马儿跑 阅读(163) 评论(0) 推荐(0) 编辑
摘要:首先一句话: @Configuration修饰的类会被Cglib动态代理,@Component不会。 详细: Cglib动态代理生成当前对象的子类Class,并对方法拦截,多次调用@Bean方法时直接从BeanFactory之中获取,得到同一个对象。 实际是因为 注解下有个proxyBeanMeth 阅读全文
posted @ 2023-02-09 20:45 马儿跑 阅读(503) 评论(0) 推荐(0) 编辑
摘要:问题复现: 单测中@PostConstruct修饰的方法被多次执行 原因: @PostConstruct在Spring中常用于在构造函数后初始化对象,执行顺序如下: 构造方法->成员变量注入->PostConstruct方法 单测中由于某些原因,只希望初始化执行一次(当然一般是使用@BeforeCl 阅读全文
posted @ 2023-02-08 14:15 马儿跑 阅读(748) 评论(0) 推荐(0) 编辑
摘要:@Transactional属于是Spring的常用事务处理注解了,最近在开发时偶然发现这个东西竟然不是100%生效的。 问题重现: 测试一个批处理方法,方法上加了@Transactional后执行,因为加了事务处理注解,没怎么关注SQL执行顺序(反正对事务来说都是原子性的),debug过程发现Mo 阅读全文
posted @ 2023-02-07 14:03 马儿跑 阅读(353) 评论(0) 推荐(0) 编辑
摘要:后端API需要接受fe传过来的参数,就必然涉及到参数校验。 Spring提供了使用注解进行非法判断的引用(需要主动引入),继承自 spring-boot-starter-parent <dependency> <groupId>org.hibernate.validator</groupId> <a 阅读全文
posted @ 2023-01-16 11:15 马儿跑 阅读(3420) 评论(1) 推荐(1) 编辑

点击右上角即可分享
微信分享提示