Spring之28:AliasRegistry&SimpleAliasRegistry
摘要:AliasRegistry接口定义了alias的基本操作。 package org.springframework.core; public interface AliasRegistry { //对指定的名称注册别名 void registerAlias(String name, String a
阅读全文
posted @
2014-03-30 22:28
duanxz
阅读(890)
推荐(0)
Spring之27:BeanDefinitionRegistry
摘要:关于BeanDefinition见《Spring之Ⅰ:BeanDefinition》 BeanDefinitionRegistry的类图: BeanDefinition 的注册接口,如 RootBeanDefinition 和 ChildBeanDefinition。它通常由 BeanFactori
阅读全文
posted @
2014-03-30 18:57
duanxz
阅读(1157)
推荐(0)
javax.inject中@Inject、@Named、@Qualifier和@Provider用法
摘要:javax.inject 包 javax.inject 指定了获取对象的一种方法,该方法与构造器、工厂以及服务定位器(例如 JNDI))这些传统方法相比可以获得更好的可重用性、可测试性以及可维护性。此方法的处理过程就是大家熟知的依赖注入,它对于大多数应用是非常有价值的。 javax.inject包里
阅读全文
posted @
2014-03-30 18:15
duanxz
阅读(4300)
推荐(0)
Spring之25:SingletonBeanRegistry&DefaultSingletonBeanRegistry
摘要:此接口是针对Spring中的单例Bean设计的。提供了统一访问单例Bean的功能,BeanFactory可实现此接口以提供访问内部单例Bean的能力。 DefaultSingletonBeanRegistry实现类 共享bean实例的通用注册表,实现了SingletonBeanRegistry. 允
阅读全文
posted @
2014-03-27 17:13
duanxz
阅读(796)
推荐(0)
SpringBoot自动化配置之二:自动配置(AutoConfigure)原理、EnableAutoConfiguration、condition
摘要:《Spring Bean基本管理--bean注入方式汇总》 《SpringBoot自动化配置之二:自动配置(AutoConfigure)原理、EnableAutoConfiguration、condition》 自动配置绝对算得上是Spring Boot的最大亮点,完美的展示了CoC约定优于配置;
阅读全文
posted @
2014-03-20 15:58
duanxz
阅读(16215)
推荐(2)
SpringBoot自动化配置之四:@Conditional注解详解
摘要:前言 之前在分析spring boot 源码时导出可见@ConditionalOnBean 之类的注解,那么它到底是如何使用的以及其工作流程如何,我们这里就围绕以下几点来分析: 一、@Conditional系列与Condition的关系 @ConditionalXxx是注解,XxxCondition
阅读全文
posted @
2014-01-11 10:55
duanxz
阅读(2755)
推荐(0)
spring源码之:循环依赖
摘要:《Spring之23:AbstractBeanFactory》 循环依赖就是循环引用,就是两个或多个Bean相互之间的持有对方,比如CircleA引用CircleB,CircleB引用CircleC,CircleC引用CircleA,则它们最终反映为一个环。此处不是循环调用,循环调用是方法之间的环调
阅读全文
posted @
2013-12-26 10:01
duanxz
阅读(1167)
推荐(0)
Spring之一:IoC容器体系结构
摘要:温故而知心。 Spring IoC概述 常说spring的控制反转(依赖反转),看看维基百科的解释: 如果合作对象的引用或依赖关系的管理要由具体对象来完成,会导致代码的高度耦合和可测试性降低,这对复杂的面向对象系统的设计使非常不利的。 在面向对象系统中,对象封装了数据和对数据的处理,对象的依赖关系常
阅读全文
posted @
2013-12-04 09:33
duanxz
阅读(10923)
推荐(0)
深入源码之SLF4J[转]
摘要:Commons Logging+Log4J一直是Java日志的经典组合,以至于很多服务器都使用了类似的配置,像WebSphere、以前的Tomcat都使用Commons Logging作为日志输出框架,而据说JBoss则直接Commons Logging和Log4J一起使用了(这个估计是为了解决Commons Logging中经常在这类服务器上遇到的ClassLoader问题)。然而Log4J的开发团队对Commons Logging貌似不满意(可以从Log4J Manual中看出一些端倪),因而Log4J团队开发了自己的日志门面框架SLF4J(Simple Logging Faça
阅读全文
posted @
2013-02-28 17:08
duanxz
阅读(761)
推荐(0)
深入源码之Commons Logging[转]
摘要:包括Commons Logging、SLF4J、JDK Logging、LogBack。首先从Commons Logging和SLF4J的比较开始。先来随便扯点吧,貌似所有这些流行的Logging框架都和Log4J多少有点关系(不太确定Commons Logging有多大关系,不过至少也都是Apache下的项目吧)。JDK Logging据说当初是想用Log4J的,但是当时两家好像谈判谈崩了,然后JDK自己实现了一个,貌似结构和Log4J差不多,只是实现的比较烂,基本上也只能在做测试的时候用,而SLF4J和LogBack都是出自Log4J的创始人Ceki Gülcü之手。这
阅读全文
posted @
2013-02-28 17:05
duanxz
阅读(559)
推荐(0)
数据结构中常见的树(BST二叉搜索树、AVL平衡二叉树、RBT红黑树、B-树、B+树、B*树)
摘要:BST树 即二叉搜索树: 1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字; 3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树; 如: BST树的搜索,从根结点开始,如果查询的关键字与结点的关键字相等,那么就命中; 否则,如果查询关键
阅读全文
posted @
2013-02-02 16:12
duanxz
阅读(635)
推荐(0)
Spring源码阅览——BeanFactory体系结构
摘要:DefaultListableBeanFactory包含了Ioc容器的重要内容,很多容器都会用的它。如AbstractApplicationContext.refersh()方法就会销毁内部的容器并重新创建一个DefaultListableBeanFactory作为起内部表示。DefaultList
阅读全文
posted @
2012-08-21 08:53
duanxz
阅读(980)
推荐(0)