- 博客(9)
- 资源 (5)
- 收藏
- 关注
原创 Spring Bean实例化过程源码分析
Spring Bean实例化过程源码分析Spring在启动过程中调用getBean方法进行实例化bean,跟踪源码可发现,最终调用了createBean方法进行bean对象创建,下面对该方法进行源码分析。 @Override protected Object createBean(String beanName, RootBeanDefinition mbd, @Nullable Object[] args) throws BeanCreationException { if (logge
2022-05-21 14:03:58
212
原创 Spring FactoryBean实例化过程源码分析
Spring FactoryBean实例化过程源码分析Spring在执行refresh方法时,会将所有单例和未配置延迟初始化的beanDefinition进行实例化。 @Override public void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdownMonitor) { // Prepare this context for refreshing.
2022-05-18 21:40:50
222
原创 Spring Boot Tomcat启动原理源码分析
文章目录Spring Boot Tomcat启动原理源码分析EmbeddedTomcat源码分析TomcatServletWebServerFactory源码分析ServletWebServerFactoryAutoConfiguration.BeanPostProcessorsRegistrarSpring Boot Tomcat启动原理源码分析 Spring Boot应用程序在启动时,执行ServletWebServerApplicationContext的onRefresh方法时,会从IOC容
2022-05-14 14:59:36
192
原创 Spring Boot中Spring MVC自动配置原理分析
了解Spring Boot启动原理的童鞋都知道Spring Boot程序在启动时,会加载classpath中的spring.factories文件,进行组件自动装配,那么Spring MVC是怎么被Spring Boot程序启动的,本文就对此进行简要分析。 在spring.factories文件中可以找到DispatcherServerlet类的自动配置类DispatcherServletAutoConfiguration···@AutoConfigureOrder(Ordered.HIGH
2022-05-11 23:17:04
238
原创 Spring Boot内嵌servlet容器启动原理源码分析
通过@AutoConfiguration注解加载ServletWebServerFactoryAutoConfiguration配置类,该类通过@Import注解导入符合条件的内嵌servlet容器的配置(EmbeddedTomcat、EmbeddedJetty、EmbeddedUndertow),注册对应的servletwebserver的bean信息,spring boot在执行run方法过程中,会执行onRefresh方法,在该方法中会进行webServer容器创建。@Overrideprotec
2022-05-11 01:01:43
205
原创 centos7扩容root根分区大小
准备工作fdisk -l查看硬盘信息df -HT查看硬盘使用情况新建LVM逻辑分区fdisk /dev/sda (对sda分区)依次按键盘[n]分割剩余空间。接下来按键盘[p],表示我们要创建主分区。接下来按键盘[3],表示我们要创建vda3。<vda已经存在vda1和vda2分区,所以这里从3开始>默认值连续两次,因此可以划分所有剩余空间。按键盘[t]表示我们要修改分区格式。接下来输入序列号3,表示我们要修改vda3空间。接下来输入...
2020-09-27 21:38:47
595
原创 spring cloud eureka服务注册流程
EurekaClientAutoConfiguration类分析,源码如下: @Configuration@EnableConfigurationProperties@ConditionalOnClass(EurekaClientConfig.class)@Import(DiscoveryClientOptionalArgsConfiguration.class)@ConditionalOnBean(EurekaDiscoveryClientConfiguration.Marker....
2020-08-12 21:10:40
920
原创 JAVA并发知识点梳理
一、volatile1、可见性2、不保证原子性3、禁止指令重排用于类的变量或成员变量,禁止指令重排,避免多线程环境下出现指令重排,导致影响结果。多线程环境中,各线程之间将数据读到工作区内存,其中某一线程修改数据后,将修改后的数值写回主内存,并通知其他线程从主内存中读取最新的值。二、CAS原理:判断值是否为期望值,如果为期望值,则更新,否则继续循环,直至为期望值为止。底层实现为unsafe。getAndAddInt()...
2020-07-12 21:16:28
103
neo4j-desktop-offline-1.3.8-setup.exe
2020-10-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人