随笔分类 -  Spring

摘要:在rmi客户端 java -jar **.jar运行 rmi客户端时, 加上-Dsun.rmi.transport.tcp.responseTimeout=10000 ,单位毫秒 假如因服务端执行时间过长,或者网络问题造成调用时间过长, 客户端在设置了这个超时时间后,就会主动端开,抛出异常。 在jd 阅读全文
posted @ 2020-08-26 15:33 hxwang 阅读(843) 评论(0) 推荐(0) 编辑
摘要:在《我的AOP那点事儿-1》中,从写死代码,到使用代理;从编程式AOP到声明式AOP。一切都朝着简单实用主义的方向在发展。沿着 Spring AOP 的方向,Rod Johnson(老罗)花了不少心思,都是为了让我们使用 Spring 框架时不会感受到麻烦,但事实却并非如此。那么,后来老罗究竟对 S 阅读全文
posted @ 2018-04-10 13:40 hxwang 阅读(233) 评论(0) 推荐(0) 编辑
摘要:题记:一段时间以来一直想整理下关于AOP的知识,之前一直停留在会怎么使用AOP,关于AOP的深入点儿的知识就不知所以然了,正好项目上刚好用到需要用AOP实现的功能,所以找个时间统一整理下就很有必要了。 AOP(Aspect Oriented Programming) 名字与 OOP(Object O 阅读全文
posted @ 2018-04-10 10:55 hxwang 阅读(272) 评论(0) 推荐(0) 编辑
摘要:1.@ProtertySource @PropertySouce是spring3.1开始引入的基于java config的注解。 通过@PropertySource注解将properties配置文件中的值存储到Spring的 Environment中,Environment接口提供方法去读取配置文件 阅读全文
posted @ 2017-11-23 16:52 hxwang 阅读(31888) 评论(0) 推荐(6) 编辑
摘要:1. 什么是FactoryBean FactoryBean,即工厂bean,也是一种bean,与普通bean的区别是,其返回的对象不是该factoryBean的一个实例,其返回的是该FactoryBean的getObject方法所返回的对象。 2.FactoryBean接口 spring框架本身有很 阅读全文
posted @ 2017-11-22 14:40 hxwang 阅读(262) 评论(0) 推荐(0) 编辑
摘要:1.容器初始化过程 整个过程可以理解为容器的初始化过程。 容器的初始化是通过AbstractApplicationContext的refresh()实现的。 2.Bean的创建过程 有两个问题 1.bean的创建时机 bean是在什么时候被创建的,有哪些规则 2.bean的创建过程 bean是怎么创 阅读全文
posted @ 2017-11-21 16:32 hxwang 阅读(3758) 评论(0) 推荐(0) 编辑
摘要:前言 spring ioc容器的实现,从根源上是beanfactory,但真正可以作为一个可以独立使用的ioc容器是DefaultListableBeanFactory。 1.BeanFactory体系结构图 一个最简单的BeanFactory的使用样例只需要几行代码: AbstractBeanFa 阅读全文
posted @ 2017-11-20 11:04 hxwang 阅读(464) 评论(0) 推荐(0) 编辑
摘要:前言 在Spring中,从Spring IOC容器中取得的bean实例为单例,这个bean的生命周期就是容器管理的,一般担当管理者角色的是BeanFactory或者ApplicationContext。认识Bean的生命周期活动,对于更好的理解它有很大的帮助。 下面以BeanFactory为例,说明 阅读全文
posted @ 2017-11-17 15:03 hxwang 阅读(282) 评论(0) 推荐(0) 编辑
摘要:前言 对于应用程序来说,应该尽量减少对spring api的耦合程度,然后有时候为了运用spring提供的一些功能,有必要让bean了解spring容器对其管理的细节信息,如让bean知道在容器中是以哪个名称被管理的,或者让bean知道beanFactory或这applicationcontext的 阅读全文
posted @ 2017-11-17 14:21 hxwang 阅读(3187) 评论(0) 推荐(0) 编辑
摘要:1.BeanPostProcessor接口的作用 Bean后置处理器允许在调用初始化方法前后对Bean进行额外的处理,Bean后置处理器对IOC容器的所有bean实例逐一处理,而非单一实例。 我们可以定义一个或多个BeanPostProcessor接口实现类,然后注册到Spring IOC容器中。 阅读全文
posted @ 2017-11-17 11:18 hxwang 阅读(451) 评论(0) 推荐(0) 编辑
摘要:java config是指基于java配置的spring。传统的Spring一般都是基本xml配置的,后来spring3.0新增了许多java config的注解,特别是spring boot,基本都是清一色的java config。 @Configuration 在类上打上这一标签,表示这个类是配 阅读全文
posted @ 2017-11-13 21:52 hxwang 阅读(6582) 评论(0) 推荐(0) 编辑
摘要:Spring Bean配置有以下三种形式: 传统的xml配置 Spring 2.5 以后新增注解配置 Spring3.0以后新增JavaConfig 1. 传统的xml配置 2.基于注解的配置 @Component是Spring容器的基本注解,表示容器中的一个Bean组件。使用@Comopnent相 阅读全文
posted @ 2017-11-10 14:23 hxwang 阅读(2076) 评论(0) 推荐(0) 编辑
摘要:恢复内容开始 前言 在上一篇中有一处代码是BeanDefiniton注册的入口,我们回顾一下。 1.BeanDefiniton在IOC容器注册 首先我们回顾两点,1. 发起注册的地方;2. 注册的实现类 1.发起注册的地方 我们先看第一点,在上篇博文中我们讲了Bean的解析,在DefaultBean 阅读全文
posted @ 2017-11-06 14:09 hxwang 阅读(795) 评论(0) 推荐(0) 编辑
摘要:前言 1.在讲BeanDefinition的载入和解析之前,我们先来看看什么是BeanDefinition。 Bean对象在Spring中是以BeanDefinition来描述的,也就是说在Spring中,BeanDefinition用来表示bean对象。 2. 对于Spring IOC容器,Bea 阅读全文
posted @ 2017-11-06 10:53 hxwang 阅读(3086) 评论(0) 推荐(0) 编辑
摘要:前言 上一篇博文“ Spring IOC是怎样启动的 ”中提到了refresh()方法,这个就是容器初始化的入口。容器初始化共有三个阶段: 第一阶段:Resource定位 第二阶段:BeanDefinition解析 第三阶段:BeanDefinition注册 这一篇我们讲第一阶段Resource定位 阅读全文
posted @ 2017-11-02 16:45 hxwang 阅读(1184) 评论(0) 推荐(0) 编辑
摘要:前言 我们一般都知道怎样使用spring来开发web应用后,但对spring的内部实现机制通常不是很明白。这里从源码角度分析下Spring是怎样启动的。在讲spring启动之前,我们先来看看一个web容器是怎样的启动过程、也认识下ServletContextListener和ContextLoade 阅读全文
posted @ 2017-10-31 16:52 hxwang 阅读(3042) 评论(0) 推荐(0) 编辑