
spring
文章平均质量分 70
AnY11
这个作者很懒,什么都没留下…
展开
-
Spring源码之Resources官方文档翻译
8.1简介不幸的是,Java的标准java.net.URL类和用于各种URL前缀的标准处理程序并不足以对所有低级资源进行访问。例如,没有标准化的URL实现可以用于访问需要从类路径获得的资源,或者访问与servlet上下文相关的资源。虽然可以为专门化的URL前缀注册新的处理程序(类似于为前缀(如http:)注册现有的处理程序),但这通常非常复杂,URL接口仍然缺少一些理想的功能,例如检查所指向的...原创 2018-12-28 11:23:42 · 491 阅读 · 0 评论 -
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源码之Lifecycle
通用的定义了多个方法的用于启动/停止生命周期控制,典型的用例是控制异步处理,注意:这个接口并不意味着具体的自动启动语义,可以通过实现SmartLifecycle来达到这个目的。可以被组件(典型的一个Spring Bean在Spring Context中被定义)和容器(典型的如ApplicationContext)实现。容器将向每个容器内应用的所有组件传播开始/停止信号。注意:目前这个接口只在顶...原创 2018-11-08 19:13:08 · 662 阅读 · 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源码之ApplicationEventPublisher ApplicationEvent PayloadApplicationEvent
ApplicationEventPublisher :封装事件发布功能的接口。void publishEvent(ApplicationEvent event);通知应用所有已注册且匹配的监听器此ApplicationEventvoid publishEvent(Object event);通知应用所有已注册且匹配的监听器此Event ,如果这个Event不是一个ApplicationEv...原创 2018-11-08 13:06:36 · 2548 阅读 · 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 · 1771 阅读 · 0 评论 -
Spring源码之HierarchicalBeanFactory SingletonBeanRegistry ConfigurableBeanFactory
HierarchicalBeanFactory :子接口由bean工厂实现,它可以是层次结构的一部分。BeanFactory的子类,分层的Bean工厂 在ConfigurableBeanFactory接口中可以找到允许以可配置方式设置父级的bean工厂的相应{@code setParentBeanFactory}方法。BeanFactory getParentBeanFactory(); ...原创 2018-11-08 11:32:29 · 292 阅读 · 0 评论 -
Spring源码之ApplicationContext
父类:EnvironmentCapable, 该接口指示包含并暴露{@link Environment}引用的组件。ListableBeanFactory,BeanFactory的子类,对BeanFactory进行扩展,由可以枚举所有bean实例的bean工厂实现,而不是按客户端要求按Bean名称逐个查询bean。HierarchicalBeanFactory,子接口由bean工厂实现...原创 2018-11-08 11:15:08 · 244 阅读 · 0 评论 -
Spring源码之AOP官方文档翻译
11.1 Introduction面向方面编程(AOP)通过提供另一种思考程序结构的方法来补充面向对象编程(OOP)。OOP中模块性的关键单元是类,而AOP中模块性的单元是方面。方面支持关注点的模块化,例如跨多个类型和对象的事务管理。(在AOP文献中,这种关注点通常被称为横切关注点。)Spring的关键组件之一是AOP框架。虽然Spring IoC容器不依赖于AOP,这意味着如果不想使用A...原创 2019-01-02 10:13:25 · 596 阅读 · 0 评论 -
Spring源码之Web MVC framework官方文档翻译
22.1 Introduction to Spring Web MVC frameworkSpring Web model-view-controller (MVC)框架是围绕一个DispatcherServlet设计的,该DispatcherServlet将请求分派给处理程序,具有可配置的处理程序映射、视图解析、地区、时区和主题解析以及对上传文件的支持。默认处理程序基于@Controller...原创 2019-01-17 17:40:09 · 1213 阅读 · 0 评论 -
Spring源码之DAO support官方文档翻译
18.1 IntroductionSpring中的数据访问对象(Data Access Object, DAO)支持以一致的方式使用JDBC、Hibernate、JPA或JDO等数据访问技术。这允许您相当容易地在上述持久性技术之间进行切换,还允许您不必担心捕获特定于每种技术的异常。18.2 Consistent exception hierarchy:一致的异常层次结构Spring提供...原创 2019-01-02 11:52:27 · 472 阅读 · 0 评论 -
Spring源码之使用JDBC访问数据 Data access with JDBC
19.1 Introduction to Spring Framework JDBCSpring Framework JDBC抽象提供的增值功能可能最好由下表中列出的一系列操作来显示。该表显示了Spring将处理哪些操作,以及哪些操作是应用程序开发人员的职责。Table 19.1. Spring JDBC - who does what?Action Spring You...原创 2019-01-02 14:17:05 · 525 阅读 · 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源码之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源码之事物 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源码之事物注解@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源码之BeanDefinitionRegistryPostProcessor
扩展到标准的{@link BeanFactoryPostProcessor} SPI,允许在</i>常规BeanFactoryPostProcessor检测开始之前注册更多的bean定义<i>。特别是,BeanDefinitionRegistryPostProcessor可以注册更多的bean定义,这些bean定义反过来定义BeanFactoryPostProcessor实...原创 2018-11-30 15:41:43 · 245 阅读 · 0 评论 -
Spring源码之事物篇(一)事物是在哪里开启的呢?
最近正在学习使用JPA,JPA是默认开启事物管理的,在哪里开启的呢???突然觉得对spring处理事物的原理一窃不通,才有了这次的源码阅读之行,有不正确的地方欢迎大家指正。先简略过一下springboot的运行原理org.springframework.context.annotation.ConfigurationClassPostProcessorpublic ...原创 2018-11-07 10:56:53 · 529 阅读 · 0 评论 -
Spring源码之BeanFactory
用于访问Spring Bean容器的顶级接口。这是Bean容器的基本客户端视图。更进一步的接口如:ListableBeanFactory,ConfigurableBeanFactory 可用于特殊目的。这个接口是由保存多个bean定义的对象实现的,每个对象都由字符串名称唯一标识。哪种类型的实例将返回取决于bean工厂配置:API是相同的。自Spring2.0以来,根据具体的应用程序上下文(例如...原创 2018-11-08 10:36:30 · 782 阅读 · 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 评论 -
Spring源码之MetadataReaderFactory
MetadataReader实例的工厂接口,允许缓存每个原始资源的元数据集。MetadataReader getMetadataReader(String className) throws IOException;为给定类名获取元数据集。MetadataReader getMetadataReader(Resource resource) throws IOException;为给定资源...原创 2018-11-10 10:31:04 · 3045 阅读 · 0 评论 -
Spring源码之ApplicationEventMulticaster
接口,由能够管理多个{@link ApplicationListener}对象并向它们发布事件的对象实现。通常,ApplicationContext 会使用ApplicationEventMulticaster作为实际发布事件的委托。void addApplicationListener(ApplicationListener<?> listener);添加一个侦听器来通知...原创 2018-11-10 09:37:41 · 4724 阅读 · 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源码之缓存抽象(36. Cache Abstraction)
36.1 Introduction从3.1版本开始,Spring Framework就支持在现有Spring应用程序中透明地添加缓存。与事务支持类似,缓存抽象允许在对代码影响最小的情况下一致使用各种缓存解决方案。从Spring 4.1开始,在JSR-107注释和更多定制选项的支持下,缓存抽象得到了显著改进。36.2 Understanding the cache abstraction...原创 2019-02-19 15:07:02 · 467 阅读 · 0 评论