spring
文章平均质量分 85
tpts
这个作者很懒,什么都没留下…
展开
-
@Autowire/@Value注解实现
在Spring中,autowire注解的功能主要是通过AutowiredAnnotationBeanPostProcessor类来实现的,AutowiredAnnotationBeanPostProcessor类本身会通过xml标签"context:annotation-config" and "context:component-scan"进行注册,可以去掉或者管理默认的注解配置,如果你希望去声明一个个性化的AutowiredAnnotationBeanPostProcessor bean...原创 2021-09-01 14:19:53 · 260 阅读 · 0 评论 -
Spring事务管理
最近跟同学聊天,说是遇到了一道面试题:Spring中注解的实现原理是什么?咋一看这个问题似乎有点大,除了反射之外,似乎也很难聊到别的东西。进一步把问题细化到Transactional的实现原理,这个问题就更具体了一些,于是就想整体的梳理一下该注解的实现,下边是一个从idea中导出的一个事务管理的核心的类图。从上边两个图中可以看到,最上层是一个接口PlatformTransactionManager,这个接口是Spring事务体系中最核心的接口,该接口主要有三个最基本的...原创 2021-08-30 17:19:28 · 111 阅读 · 0 评论 -
Spring bean生命周期相关文章
1、请别再问Spring Bean的生命周期了!https://www.jianshu.com/p/1dec08d290c12、如何记忆Spring Bean的生命周期https://chaycao.github.io/2020/02/15/%E5%A6%82%E4%BD%95%E8%AE%B0%E5%BF%86Spring-Bean%E7%9A%84%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F/Spring 面试题之ApplicationContext和BeanFa..原创 2020-11-12 19:54:23 · 64 阅读 · 0 评论 -
静态变量通过@Value获取配置文件的值
和普通的变量不一样,static修饰的静态变量直接用@Value注解是获取不到对应的配置文件中的值的,需要通过set函数来设置,且set函数无需用static修饰,先记录一下,原理暂时未知,猜想有可能是和static变量加载的顺序有关系。@Value("${rocketmq.env.default.tag}")public void setDefaultEnvTag(String defau...原创 2020-04-02 13:51:52 · 3828 阅读 · 0 评论 -
SpringApplication类之run方法
StopWatch stopWatch = new StopWatch();stopWatch.start();ConfigurableApplicationContext context = null; Collection<SpringBootExceptionReporter> exceptionReporters = new ArrayList<>(); ...原创 2020-02-19 21:55:21 · 284 阅读 · 0 评论 -
Spring Boot启动代码分析
Spring Boot是工作中最常用的一个框架,可以通过一个简单的main函数作为入口,一直想研究下这个main函数背后都做了什么,趁着今天有时间,跟一下代码。...原创 2020-02-20 08:44:00 · 140 阅读 · 0 评论 -
feign原理探索
feign是一种http客户端,可以让你通过简单地注解的方式,调用其他的http服务。feign提供的注解是@FeignClient,一直很好奇feign是怎么生效的,今天跟着代码一块看一下。 要想使用feign的话,首先要在项目中打上@EnableFeignClients注解,从代码中可以看到,@EnableFeignClients通过@Import注解引入了Fei...原创 2020-02-17 15:20:16 · 164 阅读 · 0 评论 -
eureka timeout exception
部门基于spring cloud体系构建微服务架构,在使用的过程中,不同的服务,都报以下的错误,想一探究竟:[2018-08-04 22:53:22] [ERROR] [DiscoveryClient-0] [com.netflix.discovery.TimedSupervisorTask:run:67] task supervisor timed outjava.util.concurr...原创 2018-08-05 00:36:16 · 4687 阅读 · 1 评论 -
@ConfigurationProperties不生效
属性类要生成getter和setter函数,否则映射不成功。原创 2018-02-07 17:20:44 · 27069 阅读 · 7 评论 -
spring boot
新项目采用spring boot来搭建,因为之前也没有仔细研究过,只是直接拿过来用,所以一路上会遇到不少的问题,总结一下。spring boot最大的特点应该是给我们提供了很多的起步依赖和自动配置,这些功能,用的好了能省不少事,但不了解的时候直接用也会出很多的错误。1、在刚搭建完spring boot项目之后,通过主类启动spring boot项目,启动之后会自动停止,这是因为该项目不是w原创 2017-12-06 20:11:15 · 148 阅读 · 0 评论