随笔分类 -  Spring

摘要:在AbstractBeanFactory中doGetBean方法中始终调用了getObjectForBeanInstance方法,这个方法是对参数进行过滤; 1 @SuppressWarnings("unchecked") 2 protected <T> T doGetBean( 3 final S 阅读全文
posted @ 2017-05-03 14:49 指针怒草内存栈 阅读(153) 评论(0) 推荐(0) 编辑
摘要:AbstractBeanFactory体系: 这个抽象类中很重要的实现了BeanFactory中得一个方法,doGetBean(); 其中主要调用这个方法的有: 则这个是获取bean的几种方式,对应了doGetBean()中的几种判断。 具体如下 如果有参数,结合参数初始化 如果没有参数,需要结合类 阅读全文
posted @ 2017-05-02 17:08 指针怒草内存栈 阅读(180) 评论(0) 推荐(0) 编辑
摘要:FactoryBeanRegistrySupport 的关系图: 添加工厂方式创建类FactoryBean的支持 阅读全文
posted @ 2017-05-02 14:36 指针怒草内存栈 阅读(171) 评论(0) 推荐(0) 编辑
摘要:BeanPostProcessor 这个接口中就2个方法:其实这个类就是给bean进行额外添加东西,我们并不能说是增强, 阅读全文
posted @ 2017-05-02 14:28 指针怒草内存栈 阅读(160) 评论(0) 推荐(0) 编辑
摘要:FactoryBean源码: BeanFactory在前面介绍过, BeanFacotry是一个类工厂,使用它来创建各种类型的Bean,最主要的方法就是getBean(String beanName),该方法从容器中返回特定名称的Bean,只不过其中有一种Bean是FacotryBean. 一个Be 阅读全文
posted @ 2017-05-02 14:04 指针怒草内存栈 阅读(1076) 评论(0) 推荐(0) 编辑
摘要:SingletonBeanRegistry DefaultSingletonBeanRegistry 注册bean的这段代码: 同样使用了同步方法来维护线程的安全, 调用了 上述的方法中我们可以看出,存储bean的几个集合的关系了, 管理bean的依赖问题 使用如下三个属性进行管理: Map<Str 阅读全文
posted @ 2017-05-02 13:44 指针怒草内存栈 阅读(1593) 评论(0) 推荐(0) 编辑
摘要:AliasRegistry SimpleAliasRegistry 实现类: 递归部分: 阅读全文
posted @ 2017-05-02 10:26 指针怒草内存栈 阅读(834) 评论(0) 推荐(0) 编辑
摘要:ConfigurableBeanFactory :关系如下 在上面这样的一个关系图中可以先看下SingletonBeanRegistry的源代码: 这个接口的方法:主要单例bean的注册,生成实例,以及统计单例bean 1.对父接口中HierarchicalBeanFactory得获取父beanfa 阅读全文
posted @ 2017-04-28 11:15 指针怒草内存栈 阅读(3398) 评论(0) 推荐(1) 编辑
摘要:AutowireCapableBeanFactory 根据名称:自动装配的BeanFactory,其实也是对BeanFactory的增强 源代码: 英语翻译之前的都删了,也许有些地方自己理解的不对,可以指正下, 解析下: 1.常量:5个常量,1个是判断是工厂是否自动装配bean,其他常量是对自动装配 阅读全文
posted @ 2017-04-28 09:44 指针怒草内存栈 阅读(720) 评论(0) 推荐(0) 编辑
摘要:HierarchicalBeanFactory 字面意思是分层工厂, 那么这个工厂是怎么分层的呢? 方法1.中直接返回了父工厂。 方法2,中判断了本地的工厂中是否包含了这个Bean, 这个接口中得方法很少, 它只扩展了一个重要的功能——工厂分层 阅读全文
posted @ 2017-04-27 23:28 指针怒草内存栈 阅读(411) 评论(0) 推荐(0) 编辑
摘要:这个随笔主要讲的是ListableBeanFactory 这个工厂中扩展了 3个 BeanDefinition有关的接口, 3个根据指定类型返回beanName的数组 2个根据指定类型返回bean和存储Bean的Map集合 3个和注解有关的返回bean和beanMap的接口方法 对于BeanDefi 阅读全文
posted @ 2017-04-27 21:54 指针怒草内存栈 阅读(747) 评论(0) 推荐(0) 编辑
摘要:最高接口BeanFactory开始解析,暂定为一级接口! 从上往下进行分析学习! 分析的Spring源码版本是:4.3.3 阅读全文
posted @ 2017-04-27 17:02 指针怒草内存栈 阅读(533) 评论(0) 推荐(0) 编辑
摘要:Spring IOC容器最基本的接口BeanFactory,定义了IOC容器最基本的规范,不管如何,作为IOC的容器,这个接口必须满足容器的基本要求. BeanFactory里只对IOC容器的基本行为作了定义,对于这个工厂怎么做的,我们根本不需要关i心,我们需要的是关心我们要的bean, 我们也可以 阅读全文
posted @ 2017-04-27 16:47 指针怒草内存栈 阅读(965) 评论(0) 推荐(0) 编辑
摘要:凡是子类及带有方法或属性的类都要加上注册Bean到Spring IoC的注解; 我们都在微博上@过某某,对方会优先看到这条信息,并给你反馈,那么在Spring中,你标识一个@符号,那么Spring就会来看看,并且从这里拿到一个Bean或者给出一个Bean 注解分为两类: 1、一类是使用Bean,即是 阅读全文
posted @ 2017-03-18 22:31 指针怒草内存栈 阅读(1359) 评论(0) 推荐(0) 编辑
摘要:@RequiresAuthentication 验证用户是否登录,等同于方法subject.isAuthenticated() 结果为true时。 @RequiresUser 验证用户是否被记忆,user有两种含义: 一种是成功登录的(subject.isAuthenticated() 结果为tru 阅读全文
posted @ 2017-03-12 17:33 指针怒草内存栈 阅读(567) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示