spring
小幸运-s
这个作者很懒,什么都没留下…
展开
-
org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean
今天写工具方法在,在一个被其他工程依赖的项目里加了一个dao类,其它依赖项目报错 org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean name 'hqAuthMapperExt' for bean class [com.hunqingplatfor...原创 2019-11-19 22:28:21 · 2382 阅读 · 1 评论 -
AutowiredAnnotationBeanPostProcessor和RequiredAnnotationBeanPostProcessor源码简析
首先声明,本人正在努力学习spring源码,如果有志同道合的朋友可以先私信然后加好友讨论。本文比较简单由于刚看不久更多的起到记录笔记的作用,欢迎各位大佬指出问题。 首先提出问题:1.spring在什么时候开始解析@Autowired注解实现依赖注入的呢?2.@Qualifier又是如何与@Autowired配合使用的呢? 首先要明确一点的是,在spring解析beanD...原创 2019-11-18 11:48:25 · 687 阅读 · 0 评论 -
spring创建aop代理对象流程分析
1.在实例化bean之后会调用AbstractAutowireCapableBeanFactory的applyBeanPostProcessorsAfterInitialization方法,该方法会找到所有实例化好的BeanPostProcessor对bean进行后置处理 2.AbstractAutoProxyCreator的postProcessAfterInitialization方法会...原创 2019-11-04 19:43:40 · 859 阅读 · 0 评论 -
spring源码获取所有Advisor记录
接着上一篇spring实例化包含@Transational注解类(不论是类上还是方法上)的流程。 1.在BeanPostProcesser的实现类AbstractAutoProxyCreator的wrapIfNecessary方法里调用getAdvicesAndAdvisorsForBean方法 2.在其父类AbstractAdvisorAutoProxyCreator的getAdvice...原创 2019-10-31 16:02:46 · 348 阅读 · 0 评论 -
spring @Transational注解注释的方法或者类的初始化流程
1.入口是AbstractApplicationContext类的refresh方法调用finishBeanFactoryInitialization方法 2.进入finishBeanFactoryInitialization方法的beanFactory.preInstantiateSingletons()方法 3.在preInstantiateSingletons方法里调用getBe...原创 2019-10-31 13:14:20 · 290 阅读 · 0 评论 -
spring使用map接收前台整型数据
spring MVC接收map对象参数 如果参数里有前台传来的数字类型 ,比如flag=2这时你可别直接使用Integer去强转 Integr intData=(Integer)map.get("flag")。因为前台传到后台的数据默认都是字符串所有这里map.get("flag")接收到的实际类型是字符串(尽管你可能声明的map参数泛型是String,Object)。所以你需要使用Integer原创 2017-02-23 21:47:29 · 2028 阅读 · 0 评论 -
关于spring使用@value注解获取properties文件属性问题
最近使用java加载properties文件内容 突然想到了@value不是可以做这样的工作嘛 。于是换成@value来加载 由于没用过这个注解还是导致了一些问题 这里来记录下。 首先我的spring配置文件如下 然后使用 @Value("#{configProperties['a原创 2017-08-01 10:04:56 · 3466 阅读 · 0 评论 -
spring mvc接受前台formdata 文件后台无法接收到文件
今天同事接收前台传的excel的文件 怎么也接收不到 。用form表单却可以正常接收到 。然后我怀疑是前端的表单有问题。虽然他传的formdata里加了name 可我在input里再次加了name才可以正常接收。 可想而知input的name还是不能省下的。之前网上虽然说使用formdata上传文件并不需要form表单 可之前试了不行可能写法不同吧 前台必须加上form才行,原创 2017-09-26 11:13:43 · 5234 阅读 · 0 评论 -
关于junit单元测试时用户线程自动终止问题
在使用junit单元测试spring boot rabbitMQ时在onmessage方法里接收到消息正断点着呢,突然线程自动断掉了,一脸懵逼的我各种找rabbitmq的过期配置设置了一些值后再测试发现断点时间延长了,可并不是我设置的时间,无论我设置多长程序都会在一个固定时间内推出。再不使用junit测试时却不会出现这种情况。 所以断定肯定是junit的问题,百度下说junit...原创 2018-08-15 11:47:07 · 3028 阅读 · 0 评论