
Spring
林梓晗
这个作者很懒,什么都没留下…
展开
-
idea 快速搭建SpringBoot项目
环境:IntelliJ IDEA 2021.2.1 + apache-maven-3.8.4 + JDK8 + Spring Boot 2.6.21、首先新建项目File -> New -> Project2、选择Spring Initializr ,天蝎项目信息,选择JDK8,Next3、选择Spring Boot版本,勾选上Spring Web,点击Finish,项目就创建好了4、可以看到这是生成 SpringbootDemoApplication 和application.p原创 2021-12-23 16:32:21 · 1994 阅读 · 1 评论 -
Spring创建Bean过程用三级缓存解决循环依赖问题
一级缓存:单例池 ConcurrentHashMap二级缓存:HashMap 代理对象三级缓存:HashMap 原对象,beanName.bean definition,spring创建bean源码:protected Object doCreateBean(final String beanName, final RootBeanDefinition mbd, final Object[] args) { // Instantiate the bean. BeanWrapper insta原创 2021-06-23 23:26:41 · 182 阅读 · 0 评论 -
获取spring代理对象出现Cannot find current proxy问题
Cannot find current proxy: Set ‘exposeProxy’ property on Advised to ‘true’ to make it available.手动获取代理对象,遇到上面异常,没有获取到代理,是因为Spring的AOP框架默认不公开代理,因为存在性能成本,exposeProxy默认是false,配置成true即可<aop:aspectj-autoproxy expose-proxy=“true”/>...原创 2021-06-09 17:12:38 · 5703 阅读 · 0 评论 -
@Transactional注解未生效,没有回滚,事务失效的几种场景
1.@Transactional 可以作用于接口、接口方法、类以及类方法上。当作用于类上时,该类的所有 public 方法将都具有该类型的事务属性,作用在private/protected 方法不会生效,虽然 @Transactional 注解可以作用于接口、接口方法、类以及类方法上,但是 Spring 建议不要在接口或者接口方法上使用该注解,因为这只有在使用基于接口的代理时它才会生效。另外, @...原创 2019-04-29 15:07:19 · 3585 阅读 · 0 评论