Spring 3.0以后的版本相比于2时代的版本一个重要的变化就是aop所依赖的jar包没有一起发布,需要自己单独下载。
Spring AOP部分使用JDK动态代理或者CGLIB来为目标对象创建代理。如果被代理的目标实现了至少一个接口,则会使用JDK动态代理,如果用JDK动态代理,就必须为被代理的目标实现一个接口(要注意的地方是:需要将ctx.getBean()方法的返回值用接口类型接收);。所...
分类:
编程语言 时间:
2014-12-30 23:39:26
阅读次数:
498
今天碰到一个问题,我的一个工具类提供了几种静态方法,静态方法需要另外一个类的实例提供处理,因此就写出了这样的代码: 1 Class Util{ 2 private static XXX xxx; 3 xxx = BeanUtil.getBean("xxx"); 4 public st...
分类:
编程语言 时间:
2014-12-16 22:32:40
阅读次数:
205
1.id属性命名必须满足XML的命名规范,因为id其实是XML中就做了限定的。2.name属性则没有这些限定,你可以使用几乎任何的名称3.配置文件中不允许出现两个id相同的,否则在初始化时即会报错4.但配置文件中允许出现两个name相同的,在用getBean()返回实例时,后面一个Bean被返回,应...
分类:
编程语言 时间:
2014-12-12 16:15:46
阅读次数:
125
先来认识一下两个重要容器BeanFactory和ApplicationContext的类图:
接下来,我们挨个对出现的类做个介绍:
??public interface BeanFactory {
String FACTORY_BEAN_PREFIX = "&";
Object getBean(String name) throws BeansException;
T g...
分类:
编程语言 时间:
2014-12-02 01:38:20
阅读次数:
106
FactoryBean是spring容器的规范,接口 方法: BeanFactory接口设计了getBean方法,这个方法是使用IoC容器API的主要方法,通过这个方法,可以取得IoC容器中管理的Bean,Bean的取得是通过指定名字来进行索引的。如果...
分类:
编程语言 时间:
2014-11-18 16:13:38
阅读次数:
205
实现自己的BeanFactory 在使用spring时,我们很少用"new"关键字创建对象,而是通过spring容器BeanFactory提供的getBean()方法得到对象:BeanFactory ctx = new ClassP...
分类:
其他好文 时间:
2014-11-16 11:49:10
阅读次数:
200
Try: ? UsersConnectionRepository?bean?=???(UsersConnectionRepository)WebApplicationContextUtils.getRequiredWebApplicationContext(filterConfig.getServletContext()).getBean("usersConnectionRepo...
分类:
编程语言 时间:
2014-11-05 13:13:57
阅读次数:
213
blog宗旨:用图说话.
附:目录
Spring源码由浅入深系列五 GetBean
Spring源码由浅入深系列四 创建BeanFactory
Spring源码由浅入深系列三 refresh
Spring源码由浅入深系列二 类结构
Spring源码由浅入深系列一 简介...
分类:
编程语言 时间:
2014-10-23 10:42:13
阅读次数:
195
获取bean的过程如上图所示。下一章将继续图示讲解createBean的过程。
blog宗旨:用图说话
附:目录
Spring源码由浅入深系列四 创建BeanFactory
Spring源码由浅入深系列三 refresh
Spring源码由浅入深系列二 类结构
Spring源码由浅入深系列一 简介...
分类:
编程语言 时间:
2014-10-20 11:44:20
阅读次数:
213
Spring中的refresh是一个相当重要的方法。它完成IOC的第一个阶段,将xml中的bean转化为beanDefinition.详细说明如上图所示。
在上图中,创建obtainFreshBeanFactory的过程值得展开来讲。而IOC的第二个阶段是getBean,都将在后续讲解。
applicationEventMulticaster与listener是一个标准的观察者设计模式...
分类:
编程语言 时间:
2014-10-17 11:56:55
阅读次数:
227