
springboot
文章平均质量分 71
AnY11
这个作者很懒,什么都没留下…
展开
-
Spring源码之ApplicationContext
父类:EnvironmentCapable, 该接口指示包含并暴露{@link Environment}引用的组件。ListableBeanFactory,BeanFactory的子类,对BeanFactory进行扩展,由可以枚举所有bean实例的bean工厂实现,而不是按客户端要求按Bean名称逐个查询bean。HierarchicalBeanFactory,子接口由bean工厂实现...原创 2018-11-08 11:15:08 · 244 阅读 · 0 评论 -
Spring源码之BeanDefinitionRegistryPostProcessor
扩展到标准的{@link BeanFactoryPostProcessor} SPI,允许在</i>常规BeanFactoryPostProcessor检测开始之前注册更多的bean定义<i>。特别是,BeanDefinitionRegistryPostProcessor可以注册更多的bean定义,这些bean定义反过来定义BeanFactoryPostProcessor实...原创 2018-11-30 15:41:43 · 245 阅读 · 0 评论 -
Spring源码之事物注解@Transactional原理(源码层面)
官方文档地址:https://docs.spring.io/spring/docs/4.3.21.RELEASE/spring-framework-reference/htmlsingle/#transaction我翻译的地址:https://blog.youkuaiyun.com/AnY11/article/details/84837899我的疑惑如下:SPRING事物原理@Tran...原创 2018-12-05 15:59:14 · 5358 阅读 · 5 评论 -
Spring源码之事物 Transaction官方文档翻译
官方文档地址:https://docs.spring.io/spring/docs/4.3.21.RELEASE/spring-framework-reference/htmlsingle/#transaction介绍Spring框架事务管理全面的事务支持是使用Spring框架的最令人信服的原因之一。Spring框架为事务管理提供了一致的抽象,提供了以下好处:跨不同事务API(如J...原创 2018-12-05 18:17:58 · 1824 阅读 · 1 评论 -
Spring源码之The IoC container官方文档翻译
官方文档:https://docs.spring.io/spring/docs/4.3.21.RELEASE/spring-framework-reference/htmlsingle/#beansSpring IoC容器和bean的介绍本章介绍了Spring框架实现的控制反转(IoC)[1]原理。IoC也称为依赖注入(dependency injection, DI)。它是一个过程,对象...原创 2018-12-06 17:52:29 · 950 阅读 · 0 评论 -
Spring源码之Resources官方文档翻译
8.1简介不幸的是,Java的标准java.net.URL类和用于各种URL前缀的标准处理程序并不足以对所有低级资源进行访问。例如,没有标准化的URL实现可以用于访问需要从类路径获得的资源,或者访问与servlet上下文相关的资源。虽然可以为专门化的URL前缀注册新的处理程序(类似于为前缀(如http:)注册现有的处理程序),但这通常非常复杂,URL接口仍然缺少一些理想的功能,例如检查所指向的...原创 2018-12-28 11:23:42 · 491 阅读 · 0 评论 -
SpringBoot spring.factories
# PropertySource Loadersorg.springframework.boot.env.PropertySourceLoader=\org.springframework.boot.env.PropertiesPropertySourceLoader,\org.springframework.boot.env.YamlPropertySourceLoader# Run...转载 2019-06-21 11:34:35 · 457 阅读 · 0 评论 -
(转载)深入理解Spring的ImportBeanDefinitionRegistrar接口
转载处:https://www.cnblogs.com/zzq-include/p/8004506.html@Import({DataSourceRegister.class,A.class})@SpringBootApplication@ComponentScan("com.viewhigh.bi")//@EnableCachingpublic class BiApplicatio...转载 2019-06-25 09:21:21 · 817 阅读 · 0 评论 -
(转载)FactoryBean
转载自:https://blog.51cto.com/4247649/21183531,FactoryBean是什么FactoryBean从名字来看以bean结尾那应该就是一个bean吧,没错它确实是一个bean,不同于普通Bean的是:它是实现了FactoryBean<T>接口的Bean,根据该Bean的ID从BeanFactory中获取的实际上是FactoryBean...转载 2019-06-25 13:59:10 · 205 阅读 · 0 评论 -
SpringBoot AutoConfiguration spring.factories
# Initializersorg.springframework.context.ApplicationContextInitializer=\org.springframework.boot.autoconfigure.SharedMetadataReaderFactoryContextInitializer,\org.springframework.boot.autoconfigur...原创 2019-06-22 16:56:58 · 324 阅读 · 0 评论 -
(转载)深入理解Spring的ImportSelector,DeferredImportSelector
转载自:https://www.cnblogs.com/niechen/p/9262452.html阅读目录一、关于ImportSelector接口 二、自定义@EnableXXX注解 三、ImportSelector源码分析 ImportSelector接口是至spring中导入外部配置的核心接口,在SpringBoot的自动化配置和@EnableXXX(功能性注解)都有它的存在...转载 2019-06-24 17:54:41 · 2119 阅读 · 0 评论 -
关于spring中的BeanDefinitionRegistryPostProcessor和ImportBeanDefinitionRegistrar接口
转自:https://blog.youkuaiyun.com/lichuangcsdn/article/details/89930945这两个接口都可以用于动态注册bean到容器中。BeanDefinitionRegistryPostProcessor实现了BeanFactoryPostProcessor接口,是Spring框架的BeanDefinitionRegistry的后处理器,用来注册额外的B...转载 2019-07-09 15:16:13 · 744 阅读 · 0 评论 -
Spring源码之BeanPostProcessor
工厂钩子,允许自定义修改新的bean实例,例如检查标记接口或用代理包装它们。applicationcontext可以在bean定义中自动检测BeanPostProcessor bean,并将它们应用于随后创建的任何bean。普通bean工厂允许对后处理器进行编程式注册,应用于通过该工厂创建的所有bean。通常,通过标记接口或类似方式填充bean的后处理器将实现{@link # postproces...原创 2018-11-30 15:37:31 · 275 阅读 · 0 评论 -
Spring源码之BeanFactoryPostProcessor
允许自定义修改应用程序上下文的bean定义,调整上下文中下级工厂的BEAN属性值。应用程序上下文可以在它们的bean定义中自动检测BeanFactoryPostProcessor bean,并在创建任何其他bean之前应用它们。用于针对覆盖应用程序上下文中配置的bean属性的系统管理员的自定义配置文件。有关解决此类配置需求的开箱即用解决方案,请参见PropertyResourceConfigure...原创 2018-11-30 14:50:39 · 317 阅读 · 0 评论 -
SpringBoot源码之SpringApplication.run启动流程
SpringApplication初始化 设置初始化器列表:多个classpath*:META-INF/spring.factories中的属性KEY为 org.springframework.context.ApplicationContextInitializer的属性的值。 ...原创 2018-11-15 15:26:30 · 3357 阅读 · 1 评论 -
Spring源码之ConfigurableEnvironment Environment ConfigurablePropertyResolver PropertyResolver
PropertyResolver:接口以解析任何底层资源的属性。boolean containsProperty(String key);返回给定的属性KEY是否可用于解析,如果给定密钥的值不是NULL。String getProperty(String key);返回与给定键关联的属性值,或者返回NULL,如果KEY不能被解析String getProperty(String key...原创 2018-11-09 17:14:08 · 8789 阅读 · 0 评论 -
Spring源码之ConfigurableApplicationContext
ConfigurableEnvironment :提供设置活动和默认配置文件以及操作底层属性源的工具。BeanFactoryPostProcessor :允许自定义修改应用程序上下文的bean定义,调整上下文的底层bean工厂的bean属性值。应用程序上下文可以在它们的bean定义中自动检测BeanFactoryPostProcessor bean,并在创建任何其他bean之前应用它们。B...原创 2018-11-09 19:47:05 · 15799 阅读 · 0 评论 -
Spring源码之ApplicationContextInitializer《C extends ConfigurableApplicationContext》
回调接口,用于在{@linkplain ConfigurableApplicationContext#refresh() refreshed}之前初始化Spring配置的应用程序上下文。通常在需要应用程序上下文初始化编程的Web应用程序中使用。支持发现 Spring的{@link org.springframework.core.Ordered Ordered}接口实现或者@{@link ...原创 2018-11-09 21:06:16 · 370 阅读 · 0 评论 -
Spring源码之ApplicationListener《E extends ApplicationEvent》 extends EventListener
ApplicationListener :父类EventListener,用于被应用的事件监听器实现,基于{@code java.util.EventListener} 接口的观察者模式的实现,从Spring3.0开始ApplicationListener可以声明它感兴趣的事件类型,当在Spring ApplicationContext中注册时,将相应地过滤事件,只调用侦听器来匹配事件对象。v...原创 2018-11-09 21:13:36 · 541 阅读 · 0 评论 -
Spring源码之事物篇(一)事物是在哪里开启的呢?
最近正在学习使用JPA,JPA是默认开启事物管理的,在哪里开启的呢???突然觉得对spring处理事物的原理一窃不通,才有了这次的源码阅读之行,有不正确的地方欢迎大家指正。先简略过一下springboot的运行原理org.springframework.context.annotation.ConfigurationClassPostProcessorpublic ...原创 2018-11-07 10:56:53 · 529 阅读 · 0 评论 -
Spring源码之ApplicationEventMulticaster
接口,由能够管理多个{@link ApplicationListener}对象并向它们发布事件的对象实现。通常,ApplicationContext 会使用ApplicationEventMulticaster作为实际发布事件的委托。void addApplicationListener(ApplicationListener<?> listener);添加一个侦听器来通知...原创 2018-11-10 09:37:41 · 4724 阅读 · 0 评论 -
Spring源码之MetadataReaderFactory
MetadataReader实例的工厂接口,允许缓存每个原始资源的元数据集。MetadataReader getMetadataReader(String className) throws IOException;为给定类名获取元数据集。MetadataReader getMetadataReader(Resource resource) throws IOException;为给定资源...原创 2018-11-10 10:31:04 · 3045 阅读 · 0 评论 -
Spring源码之BeanFactory
用于访问Spring Bean容器的顶级接口。这是Bean容器的基本客户端视图。更进一步的接口如:ListableBeanFactory,ConfigurableBeanFactory 可用于特殊目的。这个接口是由保存多个bean定义的对象实现的,每个对象都由字符串名称唯一标识。哪种类型的实例将返回取决于bean工厂配置:API是相同的。自Spring2.0以来,根据具体的应用程序上下文(例如...原创 2018-11-08 10:36:30 · 782 阅读 · 0 评论 -
Spring源码之HierarchicalBeanFactory SingletonBeanRegistry ConfigurableBeanFactory
HierarchicalBeanFactory :子接口由bean工厂实现,它可以是层次结构的一部分。BeanFactory的子类,分层的Bean工厂 在ConfigurableBeanFactory接口中可以找到允许以可配置方式设置父级的bean工厂的相应{@code setParentBeanFactory}方法。BeanFactory getParentBeanFactory(); ...原创 2018-11-08 11:32:29 · 292 阅读 · 0 评论 -
Spring源码之MessageSource MessageSourceResolvable
MessageSource :用于解决消息的策略接口,支持这些消息的参数化和国际化。String getMessage(String code, Object[] args, String defaultMessage, Locale locale);尝试解析消息。如果没有找到消息,则返回默认消息。 String getMessage(String code, Object[] ar...原创 2018-11-08 11:42:52 · 1770 阅读 · 0 评论 -
Spring源码之ApplicationEventPublisher ApplicationEvent PayloadApplicationEvent
ApplicationEventPublisher :封装事件发布功能的接口。void publishEvent(ApplicationEvent event);通知应用所有已注册且匹配的监听器此ApplicationEventvoid publishEvent(Object event);通知应用所有已注册且匹配的监听器此Event ,如果这个Event不是一个ApplicationEv...原创 2018-11-08 13:06:36 · 2548 阅读 · 0 评论 -
Spring源码之ResourcePatternResolver ResourceLoader Resource InputStreamSource
ResourceLoader :加载资源的策略接口Resource getResource(String location);返回指定资源位置的资源句柄。句柄应该始终是一个可重用的资源描述符。允许多个{@link Resource#getInputStream()}调用(这句不太明白。。。)。必须支持完全合格的URLe.g. "file:C:/test.dat"。必须支持类路径伪URL, e....原创 2018-11-08 14:26:12 · 753 阅读 · 0 评论 -
Spring源码之Lifecycle
通用的定义了多个方法的用于启动/停止生命周期控制,典型的用例是控制异步处理,注意:这个接口并不意味着具体的自动启动语义,可以通过实现SmartLifecycle来达到这个目的。可以被组件(典型的一个Spring Bean在Spring Context中被定义)和容器(典型的如ApplicationContext)实现。容器将向每个容器内应用的所有组件传播开始/停止信号。注意:目前这个接口只在顶...原创 2018-11-08 19:13:08 · 662 阅读 · 0 评论 -
自定义BeanDefinitionRegistryPostProcessor
转自:https://blog.youkuaiyun.com/liyantianmin/article/details/81047373转载 2019-07-15 16:11:12 · 274 阅读 · 0 评论