![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
文章平均质量分 83
错觉_
这个作者很懒,什么都没留下…
展开
-
Spring注解源码解析:@Transactional
ConfigurationClassPostProcessor中,工厂后处理器的原生接口BeanFactoryPostProcessor中的postProcessBeanFactory方法:方法postProcessBeanDefinitionRegistry中的逻辑是类似的,都是通过容器获取到一个hash code。然后通过集合factoriesPostProcessed,判断方法postProcessBeanFactory是否已经被执行过了,集合factoriesPostProcessed同样也是用来防原创 2022-06-21 17:10:38 · 937 阅读 · 0 评论 -
Spring注解源码解析:@Autowired
ConfigurationClassPostProcessor中,工厂后处理器的原生接口BeanFactoryPostProcessor中的postProcessBeanFactory方法:方法postProcessBeanDefinitionRegistry中的逻辑是类似的,都是通过容器获取到一个hash code。然后通过集合factoriesPostProcessed,判断方法postProcessBeanFactory是否已经被执行过了,集合factoriesPostProcessed同样也是用来防原创 2022-06-12 23:33:54 · 799 阅读 · 0 评论 -
Spring注解源码解析(2):@Configuration和@Bean
ConfigurationClassPostProcessor中,工厂后处理器的原生接口BeanFactoryPostProcessor中的postProcessBeanFactory方法:方法postProcessBeanDefinitionRegistry中的逻辑是类似的,都是通过容器获取到一个hash code。然后通过集合factoriesPostProcessed,判断方法postProcessBeanFactory是否已经被执行过了,集合factoriesPostProcessed同样也是用来防原创 2022-06-12 22:41:06 · 322 阅读 · 0 评论 -
Spring注解源码解析(1):@Configuration和@Bean
流程@Controller、@Service、@Repository的本质是@Component1.AnnotationConfigApplicationContext沿着AnnotationConfigApplicationContext的构造方法,看下Spring在源码层面又是如何处理标注了注解@Component的类:方法this()中,初始化了两个成员变量this.reader和this.scanner,既然在构造方法中这么刻意的初始化它们,很有可能这两个成员变量的初始化逻辑中可以看到首先会初原创 2022-06-11 23:48:12 · 326 阅读 · 0 评论 -
Spring注解源码解析:@Component
流程@Controller、@Service、@Repository的本质是@Component1.AnnotationConfigApplicationContext沿着AnnotationConfigApplicationContext的构造方法,看下Spring在源码层面又是如何处理标注了注解@Component的类:方法this()中,初始化了两个成员变量this.reader和this.scanner,既然在构造方法中这么刻意的初始化它们,很有可能这两个成员变量的初始化逻辑中可以看到首先会初原创 2022-06-11 22:41:25 · 593 阅读 · 0 评论 -
Spring bean加载流程
Spring bean流程原创 2022-06-11 21:38:10 · 82 阅读 · 0 评论 -
spring-ioc原理解析
1.refresh()@Override public void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdownMonitor) { //调用容器准备刷新的方法,获取容器的当时时间,同时给容器设置同步标识 prepareRefresh(); //创建beanFactory.主要是加载bean的信息,分为定位,加载,注册 Configur原创 2022-01-19 23:17:39 · 96 阅读 · 0 评论 -
spring-aop原理解析
1.@EnableAspectJAutoProxy原理@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Import(AspectJAutoProxyRegistrar.class)public @interface EnableAspectJAutoProxy { /** * Indicate whether subclass-based (CGLIB) proxies are to b原创 2022-01-17 00:11:23 · 85 阅读 · 0 评论 -
springboot启动原理
原创 2019-12-15 02:14:00 · 75 阅读 · 0 评论 -
Spring Boot原理分析
1.Spring Boot 简介简化Spring应用开发的一个框架;内嵌Servler容器减少了配置文件2.微服务每一个功能元素最终都是一个可独立替换和独立升级的软件单元;3.打包插件 <!-- 这个插件,可以将应用打包成一个可执行的jar包;--> <build> <plugins> <plu...原创 2019-12-13 00:46:19 · 107 阅读 · 0 评论 -
Spring事务原理解析
1.@EnableTransactionManagement原理@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Import(TransactionManagementConfigurationSelector.class)public @interface EnableTransaction...原创 2019-12-09 00:05:53 · 90 阅读 · 0 评论 -
spring核心流程图
原创 2019-12-07 01:17:57 · 314 阅读 · 0 评论 -
Spring Aop时序图
原创 2019-12-05 20:32:10 · 407 阅读 · 0 评论 -
springmvc时序图
原创 2019-12-02 00:44:11 · 705 阅读 · 0 评论 -
Springmvc 执行原理流程图
原创 2019-12-01 22:40:41 · 100 阅读 · 0 评论 -
Spring mvc原理解析
1.@RequestMapping@RequestMapping注解来映射URl,返回值会通过视图解析器解析为实际的物理试图,对于org.springframework.web.servlet.view.InternalResourceViewResolver试图通过prefix+returnVal+后缀这样的方式得到实际的物理试图,然后做转发操作.<bean class=*"org...原创 2019-12-01 22:40:07 · 110 阅读 · 0 评论 -
Spring Aop源码解析
1.@EnableAspectJAutoProxy原理点击进去可以看到@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Import(AspectJAutoProxyRegistrar.class)public @interface EnableAspectJAutoProxy { /...原创 2019-11-28 23:43:37 · 117 阅读 · 0 评论 -
Spring refresh源码解析
1.refresh()@Override public void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdownMonitor) { //调用容器准备刷新的方法,获取容器的当时时间,同时给容器设置同步标识 prepareRefresh();...原创 2019-11-25 00:15:59 · 199 阅读 · 0 评论 -
Spring IOC依赖注入(下)时序图
原创 2019-11-24 17:54:09 · 204 阅读 · 0 评论 -
Spring IOC源码解析——依赖注入(下)
spring依赖注入1. 一个简单的例子来看看怎么实例化 ApplicationContextpublic interface MessageService { String getMessage();}public class MessageServiceImpl implements MessageService { public String getMessage...原创 2019-11-24 17:52:27 · 235 阅读 · 0 评论 -
spring IOC (上)时序图
原创 2019-11-21 21:22:14 · 189 阅读 · 0 评论 -
Spring IOC源码解析(上)——Bean的加载
Spring IOC源码解析1.以XMl创建IOC运行过程创建IOC运行过程可以分为定位,加载,注册全过程。1.编写个xml方式获取 ApplicationContext applicationContext=new ClassPathXmlApplicationContext("applicationContext.xml"); Person bean = applica...原创 2019-11-21 21:20:42 · 123 阅读 · 0 评论