
Spring5参考指南
Spring5相关技术介绍,包括IOC,AOP,Web Servlet,Web Reactive 相关的知识
flydean程序那些事
懂程序更懂你!微信公众号:程序那些事 个人主页:www.flydean.com 最通俗的解读,最深刻的干货,最简洁的教程,众多你不知道的小技巧,尽在程序那些事!
展开
-
Spring 5.X系列教程:满足你对Spring5的一切想象-持续更新
是什么让java世界变得更好,程序员变得更友爱,秃头率变得不是那么的高,让程序员不必再每天996,有时间找个女朋友?是Spring。是什么让企业级java应用变得简单易懂,降低了java程序员的进入门槛,导致了现在遍地都是java程序员的窘境?是Spring。是什么从无冕之王变成了事实上的企业标准,让规则制定者也要颤抖几分?是Spring。简单的说,Spring满足了你们对于java程序的所有想象。是个java程序员都会投入Spring的怀抱。今天这篇文件就是对Spring基础的总结。原创 2020-05-20 06:30:50 · 19620 阅读 · 14 评论 -
Spring MVC 中的http Caching
文章目录过期时间Last-ModifiedETagSpring ETag filterSpring MVC 中的http CachingCache 是HTTP协议中的一个非常重要的功能,使用Cache可以大大提高应用程序的性能,减少数据的网络传输。通常来说我们会对静态资源比如:图片,CSS,JS文件等做缓存。同样的我们可以使用HTTP Cache配合Spring MVC来做动态资源的缓存。...原创 2020-01-13 10:46:03 · 10961 阅读 · 1 评论 -
@SessionAttributes 和 @SessionAttribute的区别
@SessionAttributes 和 @SessionAttribute的区别Spring MVC中有两个长得非常像的注解:@SessionAttributes 和 @SessionAttribute。我们先看下@SessionAttributes的定义:@SessionAttributes用于在请求之间的HTTP Servlet会话中存储model属性。 它是类型级别的注解,用于声明特...原创 2020-01-08 14:23:42 · 6454 阅读 · 0 评论 -
Spring5参考指南:JSR 330标准注解
文章目录@Inject 和 @Named@Named 和 @ManagedBean之前的文章我们有讲过,从Spring3.0之后,除了Spring自带的注解,我们也可以使用JSR330的标准注解。不过需要加入maven依赖如下: <dependencies> <dependency> <groupId>javax.inject&...原创 2019-08-11 19:59:20 · 12434 阅读 · 4 评论 -
Spring5参考指南:组件扫描
文章目录组件扫描@Component元注解和组合注解组件内部定义Bean元数据为自动检测组件命名为自动检测的组件提供作用域生成候选组件的索引组件扫描上一篇文章我们讲到了annotation-config配置,它主要用于bean内部的属性注入。而bean本身则需要通过配置的方式来定义。如果想使用配置的方式来定义bean,则可以使用component-scan,如下:<context:co...原创 2019-08-11 19:56:40 · 12709 阅读 · 4 评论 -
Spring5参考指南:基于注解的容器配置
文章目录@Required@Autowired@primary@Qualifier泛型@Resource@PostConstruct和@PreDestroySpring的容器配置可以有两种方式,一种基于XML文件, 一种基于注解。注解注入在XML注入之前执行。因此,当两个同时使用时,XML配置会覆盖注解注入的属性。本文会主要介绍 @Required,@Autowired, @PostConst...原创 2019-08-01 08:08:23 · 2971 阅读 · 4 评论 -
Spring5参考指南:容器扩展
文章目录BeanPostProcessor自定义beanBeanFactoryPostProcessor自定义配置元数据使用FactoryBean自定义实例化逻辑Spring提供了一系列的接口来提供对Spring容器的扩展功能。下面我们一一介绍。BeanPostProcessor自定义bean前面一篇文章我们在自定义bean中提到,可以实现Spring的InitializingBean和Di...原创 2019-08-01 08:04:59 · 2872 阅读 · 4 评论 -
Spring5参考指南:Bean的生命周期管理
文章目录Spring Bean 的生命周期回调总结生命周期机制startup和Shutdown回调优雅的关闭Spring IoC容器Spring Bean 的生命周期回调Spring中的Bean是随着Spring容器产生的,当Spring容器关闭的时候,相应的Bean也会消失。当然这个和Bean自身的作用域范围也有关系,但是通常都逃不过 初始化,运行,关闭这三个状态。在Spring中,我们通...原创 2019-07-25 22:27:13 · 5351 阅读 · 4 评论 -
Spring5参考指南:Bean作用域
文章目录Bean作用域简介Singleton作用域Prototype作用域Singleton Beans 中依赖 Prototype-beanweb 作用域Request scopeSession ScopeApplication Scope作用域Bean的依赖自定义作用域Bean作用域简介Bean是Spring的根本,Spring本身就是一个一个的bean组成的,bean托管在Spring容...原创 2019-07-25 22:24:04 · 5254 阅读 · 5 评论 -
Spring5参考指南:依赖注入
文章目录依赖注入依赖注入的配置详解depends-onlazy-init自动装载方法注入依赖注入依赖注入就是在Spring创建Bean的时候,去实例化该Bean构造函数所需的参数,或者通过Setter方法去设置该Bean的属性。Spring的依赖注入有两种基于构造函数的依赖注入和基于setter的依赖注入。基于构造函数的依赖注入构造函数的注入是通过构造函数的参数来实现的。如下所示:pu...原创 2019-07-18 09:42:46 · 6287 阅读 · 4 评论 -
Spring5参考指南:Bean的创建
文章目录Spring容器中的BeanBean的命名Bean的实例化Spring容器中的BeanBean在Spring中就是一个业务组件,我们通过创建各种Bean来完成最终的业务逻辑功能。在容器内部,每个bean的定义可以被表示为BeanDefinition,通过BeanDefinition可以获得bean的很多信息包括:包名,bean的作用域,生命周期,bean的引用和依赖等。通过Appl...原创 2019-07-18 09:40:56 · 6080 阅读 · 4 评论 -
Spring5参考指南:IOC容器
文章目录为什么使用Spring5什么是IOC容器配置元数据实例化容器XML嵌套groovy bean定义DSL使用容器最近在翻译Spring Framework Documentation 5.1.8.RELEASE. 觉得还是可以系统的将Spring5的知识点系统的再整理一下,于是有了这个Spring5参考指南系列,教程会一直更新,翻译也会同步进行,敬请期待。为什么使用Spring5Spr...原创 2019-07-03 06:57:53 · 6916 阅读 · 4 评论 -
Spring5参考指南: BeanWrapper和PropertyEditor
文章目录BeanWrapperPropertyEditorBeanWrapper通常来说一个Bean包含一个默认的无参构造函数,和属性的get,set方法。org.springframework.beans 包里面有个很重要的类叫做BeanWrapper接口和他的实现BeanWrapperImpl,BeanWrapper提供了设置和获取属性值(单个或批量)、获取属性描述符和查询属性的功能,以...原创 2019-09-04 05:24:31 · 12958 阅读 · 4 评论 -
Spring5参考指南:Environment
文章目录ProfilesPropertySource使用@PropertySourceSpring的Environment接口有两个关键的作用:1. Profile, 2.properties。可以看下该接口的定义:public interface Environment extends PropertyResolver { /** * Return the set of profil...原创 2019-08-18 05:31:50 · 12154 阅读 · 4 评论 -
Spring5参考指南:事件Event
文章目录基于继承的Event基于注解的Event异步侦听器Spring提供了很方便的事件的处理机制,包括事件类ApplicationEvent和事件监听类ApplicationListener。 他实现的是设计者模式,如果实现了ApplicationListener接口的bean部署到Spring容器中,则每次ApplicationEvent发布到ApplicationContext时,都会通知...原创 2019-08-18 05:34:02 · 12863 阅读 · 4 评论 -
Spring5参考指南:AspectJ高级编程之Configurable
文章目录遇到的问题@Configurable原理重要配置遇到的问题前面的文章我们讲到了在Spring中使用Aspect。但是Aspect的都是Spring管理的Bean。 现在有一个问题,实际工作中,我们经常会想new一个Bean,然后在这个Bean中注入Spring管理的其他Bean。但是new出来的bean已经脱离Spring的管控了。该怎么处理呢?@ConfigurableSpri...原创 2019-09-18 10:48:19 · 12126 阅读 · 5 评论 -
Spring5参考指南:AOP代理
文章目录AOP代理AOP Proxies原理AOP代理通常来说Spring AOP有两种代理方式,一种默认的JDK代理,只能代理接口,一种是CGLIB代理,可以代理具体的类对象。SpringAOP默认为对AOP代理使用标准的JDK动态代理。如果业务对象不实现接口,则使用CGLIB。如果使用CGLIB,要注意对于CGLIB,不能advice final方法,因为它们不能在运行时生成的子类中被...原创 2019-09-18 10:47:33 · 11767 阅读 · 4 评论 -
Spring5参考指南:基于Schema的AOP
文章目录基于Schema的AOP定义Aspect定义Pointcut定义Adviceadvice参数Advisors基于Schema的AOP上篇文章我们讲到了使用注解的形式来使用Spring AOP。本文我们介绍如何使用XML Schema的形式使用Spring AOP。要想使用本文的AOP命名空间标记,需要导入xmlns:aop=“http://www.springframework.or...原创 2019-09-10 17:36:27 · 11133 阅读 · 4 评论 -
Spring5参考指南:AspectJ注解
文章目录什么是AspectJ注解启用AOP定义Aspect定义Pointcut切入点指示符(PCD)切入点组合Advice访问JoinPointAdvice参数Advice参数和泛型Advice OrderingIntroductions什么是AspectJ注解想要在Spring中使用AOP,和通用的Spring Bean一样有两种方式,一种就是注解,一种就是XML配置,本文主要讲解如何通过注...原创 2019-09-10 17:35:03 · 12147 阅读 · 4 评论 -
Spring5参考指南:SpringAOP简介
文章目录AOP的概念Spring AOP简介Spring AOP通知类型写过程序的都知道OOP即面向对象编程。从最开始的面向过程编程,到后面的面向对象编程,程序的编写方式发生了重大的变化,面向对象编程将业务逻辑封装成一个一个的对象,所有的操作都转换为对对象的操作。面向对象编程现在使用的非常普遍,一般来说只要是高级语言都支持,但是它也有缺点,比如如果我们想做一些横跨对象的操作(如统计各个对象里...原创 2019-09-10 17:34:08 · 11440 阅读 · 4 评论 -
Spring5参考指南: SpEL
文章目录Bean定义中的使用求值支持的功能函数Bean引用If-Then-ElseElvisSafe Navigation 运算符集合选择集合投影表达式模板化SpEL的全称叫做Spring Expression Language。通常是为了在XML或者注解里面方便求值用的,通过编写#{ }这样的格式,即可使用。Bean定义中的使用XML配置可以用SpEL设置属性或构造函数参数值,如下示例...原创 2019-09-10 17:32:55 · 11228 阅读 · 5 评论 -
Spring5参考指南: Resources
文章目录内置Resource实现ResourceLoaderResourceLoaderAware资源作为依赖构造ClassPathXmlApplicationContext-快捷方式资源路径通配符FileSystemResource注意事项Spring定义了Resource接口用来对资源的访问,一般来说资源有两种形式,一种是URL的形式从外部链接加载,一种是File的形式从系统本身查找。Sp...原创 2019-09-04 05:20:36 · 13044 阅读 · 4 评论