摘要:
使用@AspectJ定义一个切面: 第三方处理程序通过类中是否拥有@Aspect注解判断其是否为一个切面。@Before注解表示该增强是前置增强,成员值是一个切点表达式,意思是在目标类的greetTo()方法上织入增强,greetTo()方法可以带任意的入参和任意的返回值。而beforeGreeti
阅读全文
posted @ 2017-03-04 09:29
coder为
阅读(341)
推荐(0)
摘要:
AOP术语 连接点(Joinpoint) 程序执行的某个特定位置:类开始初始化前,类初始化后,类某个方法调用前,调用后,方法抛出异常后等等。连接点由两个信息确定:第一是用方法表示的程序执行点,第二十咏相对点表示的方位。如在Foo.bar()方法执行前的连接点,执行点是Foo.bar(),方位为该方法
阅读全文
posted @ 2017-03-02 09:54
coder为
阅读(674)
推荐(0)
摘要:
Spring的resource Spring框架内部使用Resource接口作为所有资源的抽象和接口。例如: ClassPathResource就是Resource的一个特定类型的实现,代表的实位于Classpath中的资源。 Resource接口可以根据资源的不同类型,或者资源所处的不同场合,给出
阅读全文
posted @ 2017-03-01 17:24
coder为
阅读(1027)
推荐(0)
摘要:
Spring为ApplicationContext类型容器提供了以下几个常用的实现: 如下是BeanFactory和ApplicationContext继承关系图 可以看出,ApplicationContext区别于BeanFactory的特性有:
阅读全文
posted @ 2017-03-01 17:09
coder为
阅读(296)
推荐(0)
摘要:
Spring的IoC容器会以某种方式加载配置信息,然后根据这些信息绑定整个系统的对象,最终组装成一个可用的基于轻量级容器的应用系统。实现以上功能,分为两个阶段:容器启动阶段和Bean实例化阶段。而且Spring的IoC容器在每个阶段都加入了相应的扩展点,以便根据具体场景的需要加入自定义的扩展逻辑。
阅读全文
posted @ 2017-03-01 15:43
coder为
阅读(6414)
推荐(1)
摘要:
转载自 http://www.jianshu.com/p/e27df48a6c7c & http://www.kancloud.cn/evankaka/springlearning/119663 方法注入在是为了实现在单例类中取得不同的实例类对象。 当一个Bean依赖的Bean和自己生命周期不同的时
阅读全文
posted @ 2017-02-28 18:24
coder为
阅读(432)
推荐(0)
摘要:
面向接口编程时,虽然对象可以通过声明接口来避免对特定接口实现类的过渡耦合,但总归需要一种方式将生命依赖接口的对象与接口实现类关联起来。 问题背景: 这样接口与实现类的耦合性很高。 如果BarInterfaceImpl类是我们设计开发的,可以直接通过依赖注入,让容器帮助我们解除接口与实现类的耦合性。但
阅读全文
posted @ 2017-02-28 18:22
coder为
阅读(401)
推荐(0)
摘要:
Bean的scope 配置中的bean定义可以看作是一个模板,容器会根据这个模板来构造对象,但是要根据这个模板构造多少个对象,又该让这些构造完的对象实例存活多久,则由容器的scope定义。scope用来声明容器中的对象所应该处的限定场景或者说该对象的存活时间,即容器在对象进入其相应的scope之前,
阅读全文
posted @ 2017-02-28 18:21
coder为
阅读(225)
推荐(0)
摘要:
<beans>作为所有<bean>的“统帅”,它拥有相应的属性(attribute)对所辖的<bean>进行统一的默认行为设置,包括如下几个 default-lazy-init (false|true): 默认为false,用来标志是否对所有的bean进行延迟初始化。 default-autowir
阅读全文
posted @ 2017-02-28 18:20
coder为
阅读(1810)
推荐(0)
摘要:
前提背景 2. 外部配置文件方式 采用外部配置文件时,Spring的IoC容器有一个统一的处理方式。通常情况下,需要根据不同的外部配置文件格式,给出相应的BeanDefinitionReader实现类,由BeanDefinitionReader的相应实现类负责将相应的配置文件内容读取并映射到Bean
阅读全文
posted @ 2017-02-28 18:18
coder为
阅读(704)
推荐(0)