重拾Spring
基于Spring4.x 版本,重新学习Spring
Sam Sho
姑苏城外,技术一枚
展开
-
Spring4.x 笔记(14):Spring 声明式 Aop
文章目录声明式 Aop 实现基于AspectJ注解实现基于Schema标签实现基于注解的 Advice注解Advice详解说明前置- @Before后置- @AfterReturning环绕- @Around异常抛出- @AfterThrowingFinal- @After引介- @DeclareParentsAdvice 的顺序切点表达式函数详解常用函数以及用法@annotationexecut...原创 2019-05-17 16:02:02 · 572 阅读 · 0 评论 -
Spring4.x 笔记(13):Spring 编程式 AOP
文章目录问题回顾Spring Advice 增强Advice 类型具体Advice 使用介绍前置 Advice后置 Advice环绕 Advice异常 Advice引介 AdviceSpring Pointcut 切点切点概述切点类型Spring Advisor 切面切面 Advisor 类型切面类型概述切点切面 PointcutAdvisor具体切面用法介绍静态普通方法名匹配切面- Static...原创 2019-05-17 15:51:33 · 607 阅读 · 0 评论 -
Spring4.x 笔记(12):Spring Aop 基础
文章目录AOP概述AOP 场景概述AOP 实现者AOP 术语Spring AOP 原理JDK 动态代理动态代理详解使用动态代理改造CGLib 实现总结参考AOP概述AOP 场景概述在OOP面对对象以及软件重构的理念,如果多个类中出现相同的代码,则应该考虑定义父类。如Pig、Horse这些对象都有run()和eat()方法,则可以通过定义一个包含着两个方法的Animal父类,Pig、Hor...原创 2019-05-17 15:46:40 · 186 阅读 · 0 评论 -
Spring4.x 笔记(11):Ioc 容器高级-容器事件
文章目录了解 Spring 容器事件体系事件类:ApplicationEvent事件监听器接口 ApplicationListener事件广播 ApplicationEventMulticaster事件发布 ApplicationEventPublisherApplicationContext 事件体系的具体实现简单示例参考了解 Spring 容器事件体系Spring 的 Applicatio...原创 2019-01-30 10:52:40 · 232 阅读 · 0 评论 -
Spring4.x 笔记(10):Ioc 容器高级-属性编辑器
文章目录JavaBean 编辑器概述PropertyEditor 属性编辑器接口Spring 的属性编辑器PropertyEditorRegistrySupport自定义属性编辑器参考JavaBean 编辑器概述java.beans.PropertyEditor 接口定义了设置 JavaBean 属性的方法java.beans.BeanInfo 接口描述了 JavaBean 哪些属性是可...原创 2019-01-30 10:50:04 · 189 阅读 · 0 评论 -
Spring4.x 笔记(9):Ioc 容器高级-资源国际化
文章目录了解资源国际化(i18n)JDK 的实现本地化对象 Local本地化工具本地化资源文件加载类国际资源文件规范JDK 加载类 ResourceBundleSpring 资源国际化的实现MessageSource 接口了解 MessageSourceMessageSource 类结构容器级的国际化信息资源参考了解资源国际化(i18n)一个支持多国语言的应用程序,要求系统可以根据客户端系...原创 2019-01-30 10:47:15 · 201 阅读 · 0 评论 -
Spring4.x 笔记(8):Ioc 容器高级-使用外部属性文件
文章目录了解 Spring 使用外部属性文件的方式PropertySourcesPlaceholderConfigurer 属性文件Bean 装配实现标签实现注解配置使用加密的属性文件引用属性引用 Bean 的属性值总结参考了解 Spring 使用外部属性文件的方式在日常的应用开发中,如数据库的用户名、密码等信息可以配置在 Spring 的配置文件中,但更好的做法是配置信息独立到一个外部属...原创 2019-01-30 10:39:06 · 242 阅读 · 0 评论 -
Spring4.x 笔记(7):Ioc 容器高级-自定义标签
文章目录了解自定义标签自定义标签示例采用 XSD 描述自定义标签的元素属性编写 Bean 定义的解析器注册自定义标签解析器绑定命名空间解析器使用参考了解自定义标签在开发产品级组件的时候,为了更好的封装组件、增强组件的易用性,一般都会将组件进行标签化定义,如 Dubbo 等。在Spring 中自定义标签非常方便,只需要如下几个步骤:采用 XSD 描述自定义标签的元素属性编写 Bean 定义...原创 2019-01-30 10:32:40 · 158 阅读 · 0 评论 -
Spring4.x 笔记(6):Ioc 容器高级-内部工作机制
文章目录容器启动refresh() 方法概述步骤分析Bean 装配流程流程图BeanDefinition:Bean 在容器中的内部表示InstantiationStrategy:Bean 实例化策略BeanWrapper:Bean 属性编辑器填充参考容器启动Spring 的容器初始化,如new ClassPathXmlApplicationContext("spring-context.xml...原创 2019-01-30 10:29:25 · 269 阅读 · 0 评论 -
Spring4.x 笔记(5):Bean 在容器中的装配-注解、Java Config、动态添加
文章目录了解 Bean基于注解的配置了解注解实现的前提注解了解依赖注入自动扫描器详解XML(Schema) 配置:注解配置:ComponentScan延迟加载、作用范围、生命过程方法代码示例基于Java Config 的配置提供 Bean 的定义了解Java Config 的配置代码示例启动 Spring 容器通过编码方式动态添加参考了解 BeanSpring 启动时读取应用程序提供的 B...原创 2019-01-29 14:26:07 · 644 阅读 · 0 评论 -
Spring4.x 笔记(4):Bean 在容器中的装配-XML(Schema)
文章目录了解 BeanXML(Schema)形式的配置Bean 的基本配置装配一个 BeanBean 的装配方式懒加载设置(ApplicationContext)指定初始化与销毁方法依赖注入属性注入构造函数注入构造函数实现注入,循环依赖问题各种注入参数的详细讲解Bean 之间的关系Bean 的作用域基本作用域Web 的作用域import 整合多个配置文件FactoryBean 的作用了解 Fact...原创 2019-01-29 14:25:14 · 192 阅读 · 0 评论 -
Spring4.x 笔记(3):Spring 容器中 Bean 的生命周期
文章目录BeanFactory 中 Bean 的生命周期有关 Bean 生命周期的接口Bean 生命周期的示例生命周期图例分析生命周期图例生命周期分析总结ApplicationContext 中 Bean 的生命周期与 BeanFactory 的不同点Bean 生命周期的示例生命周期图例分析生命周期分析总结参考在 Spring 中,可以从两个层面定义 Bean 的生命周期第一个层面是 Bea...原创 2019-01-29 14:23:18 · 330 阅读 · 0 评论 -
Spring4.x 笔记(2):Spring 的Ioc容器
文章目录了解Ioc容器BeanFactoryBeanFactory 的类体系结构初始化 BeanFactoryApplicationContextApplicationContext 类体系结构ApplicationContext 初始化基于 Xml 配置实现基于 JavaConfig 配置实现WebApplicationContextWebApplicationContext 类体系结构WebA...原创 2019-01-29 14:22:03 · 234 阅读 · 0 评论 -
Spring4.x 笔记(1):资源访问加载
文章目录资源抽象接口回顾Resource 接口及其实现Resource 接口简单示例资源加载器地址资源表达式资源加载器总结参考资源抽象接口回顾ClassLoader 加载资源:ClassLoader.getResourceAsStream(),从 ClassPath 根路径下获取。而且路径不能以’/’ 开头Class 类加载资源:Class.getResourceAsStream(Str...原创 2019-01-29 14:19:49 · 370 阅读 · 0 评论 -
Spring4.x 番外(1):Spring 上下文容器(WebApplicationContext)初始化
文章目录WebApplicationContext 配置实现使用 Web.xml 配置启动使用 SpringServletContainerInitializer 配置启动容器初始化监听器对象的创建监听器初始化监听器销毁参考WebApplicationContext 配置实现Spring 框架提供了用于启动 ApplicationContext上下文容器的监听器:ContextLoaderL...原创 2019-09-25 13:27:18 · 492 阅读 · 0 评论