![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
文章平均质量分 74
PazzFJ
持之以恒,不进则退.
展开
-
spring 源码分析 平台事务管理
AOP 事务原创 2019-12-15 17:04:01 · 295 阅读 · 0 评论 -
spring 源码分析 应用上下文层级关系
应用层级分析:级别类型类名注释作用A1接口ApplicationContext应用上下文(环境获取、 bean容器、 消息资源、 事件发布器、 资源加载器)B1接口WebApplicationContextweb应用上下文( ServletContext 获取、 属性名称的定义{作用域, 服务上下文, 上下文参数和属性})C1接口Co...原创 2019-11-26 23:36:24 · 333 阅读 · 0 评论 -
spring 源码分析 五种方式加载应用上下文
spring 加载应用上下文方式:一、 从Web应用下的一个或多个XML配置文件中加载应用上下文此上下文在 DispatchServlet 创建上下文时使用, 通过xml 启动时创建web上下文.ApplicationContext ac1 = new XmlWebApplicationContext();FrameworkServlet.java /** * xml启动的 w...原创 2019-11-24 23:16:35 · 238 阅读 · 0 评论 -
applicationContext.getBeansWithAnnotation();
ApplicationContext 应用上下文getBeansWithAnnotation()根据注解类型获取的对应的 bean名称 和 bean对象/** * 找到所有具有提供的{@link Annotation}类型的{@code Class}的bean,返回具有相应bean实例的bean名称映射。 */Map<String, Object> getBean...原创 2018-12-03 17:17:00 · 18768 阅读 · 0 评论 -
spring 源码分析 接口方法 (BeanFactory bean容器)
SimpleAliasRegistry 别名注册缓存类//别名储存(key 别名, value beanId)private final Map&amp;amp;amp;amp;lt;String, String&amp;amp;amp;amp;gt; aliasMap = new ConcurrentHashMap&amp;amp;amp;amp;lt;&amp;amp;amp;amp;gt;(16);// 注册 别名为key,原创 2019-02-25 00:34:13 · 156 阅读 · 0 评论 -
spring 源码分析 应用上下文 (AbstractRefreshableConfigApplicationContext )
类名实现接口说明DefaultResourceLoaderResourceLoader资源加载器, 根据路径获取Resource对象AbstractApplicationContextConfigurableApplicationContext发布事件, 获取上下文环境, 存放应用监听器等, 操作核心类AbstractRefreshableApplicat...原创 2019-02-26 21:57:28 · 501 阅读 · 0 评论 -
spring 源码分析 接口方法 (ApplicationContext 应用上下文)
ApplicationContext简单说下应用上下文接口的方法,String getId(); //获取idString getApplicationName(); //获取String getDisplayName(); //获取应用显示名称long getStartupDate(); //获取启动时间ApplicationContext getParent(); //...原创 2019-02-27 18:04:45 · 1084 阅读 · 0 评论 -
spring 源码分析 aop自动创建代理 (AnnotationAwareAspectJAutoProxyCreator )
@EnableAspectJAutoProxy //第一种方式注解&amp;amp;amp;amp;lt;aop:aspectj-autoproxy&amp;amp;amp;amp;gt; //第二种方式xml配置spring ioc 通过这二种方式激活:这样他会去注册Bean定义解析类 AspectJAutoProxyBeanDefinitionParser这个解析类会注册一个 AnnotationAwar...原创 2019-02-28 23:33:18 · 256 阅读 · 0 评论 -
spring 源码分析 管理请求映射-下 (RequestMappingHandlerMapping)
RequestMappingHandlerMapping 类是 HandlerMapping接口 的实现, 是spring 定义的默认处理流程spring mvc 请求流程:---- 其中需要通过HttpRequestServlet 请求对象获取HandlerExecutionChain 对象---- HandlerExecutionChain 对象包含 HandlerMethod 与...原创 2019-08-14 17:29:21 · 237 阅读 · 0 评论 -
spring 源码分析 代理工厂 (ProxyFactory)
AnnotationAwareAspectJAutoProxyCreator 类关系图通过发现,我们可以知道该类实现BeanPostProcessor接口, 是一个后置处理器.原创 2019-06-20 23:03:44 · 812 阅读 · 0 评论 -
spring 源码分析 请求流程 (DispatcherServlet)
DispatchServlet # doGet() ==>> 直接调用processRequest()方法FrameworkServlet # processRequest() ==>> 处理一些Servlet的上下文(安全问题),在通过调用doService() 模板方法处理逻辑DispatchServlet # doService() ==>> 给请求设...原创 2019-07-07 14:16:41 · 168 阅读 · 0 评论 -
spring 源码分析 管理请求映射-上 (RequestMappingHandlerMapping)
RequestMappingHandlerMapping 类结构继承结构: RequestMappingHandlerMapping impl实现 MatchableHandlerMapping接口、EmbeddedValueResolverAware接口 --|RequestMappingInfoHandlerMapping --|AbstractHandlerMeth...原创 2019-08-14 11:04:12 · 244 阅读 · 0 评论 -
spring 源码分析 依赖循环 (AbstractBeanFactory)
spring中获取bean循环依赖时ApplicationContext ac = new ClassPathXmlApplicationContext(“spring-test.xml”);ac.getBean(“testA”);class A{ B b;}class B{ A a;}AbstractBeanFactory 类// 实际操作方法都是doprotect...原创 2019-02-22 23:43:29 · 235 阅读 · 0 评论 -
spring 源码分析 生命周期
bean 初始化流程:1、初始化bean2、填充属性3、处理BeanNameAware接口 bean名称方法4、处理BeanClassLoaderAware接口 类加载器方法5、处理BeanFactoryAware接口 bean工厂方法6、处理BeanPostProcessor接口 后置处理器中的 前处理方法(before) ...原创 2019-10-30 17:02:09 · 156 阅读 · 0 评论 -
spring 源码分析 应用上下文刷新 (AbstractApplicationContext#refresh方法)
这章我们分析 spring 核心方法, refresh() 应用刷新。 这个方法在 spring 中有着很重要的功能处理下面我们来分析:AbstractApplicationContext # refresh() 方法分析 public void refresh() throws BeansException, IllegalStateException { synchronized (t...原创 2019-11-20 23:35:04 · 218 阅读 · 0 评论 -
spring 源码分析 事件广播 (SimpleApplicationEventMulticaster 观察者模式)
解析Springboot源码。博主采用版本是Springboot2.2.1,Spring5.2.0,新特性本系列后面也会着重分析。整个系列是围绕springboot启动流程进行源码分析,在整个流程中,会遇到一些核心类或者核心流程,会着重讲解,所以篇幅可能会增多,做好准备。源码分析SimpleApplicationEventMulticaster类结构分析:实现了 Application...原创 2019-11-19 22:43:55 · 4522 阅读 · 0 评论