的软件开发交流社区jiwenke的博客文章-Spring源代码解析作者:jiwenke-Spring源代码解析第1/90页本书由JavaEye提供的电子书DIY功能自动生成于2008-11-19(一):IOC容器................................................................(二):IoC容器在Web容器中的启动.................................................(三):SpringJDBC............................................................(四):SpringMVC............................................................(五):SpringAOP获取Proxy.....................................................(六):Spring声明式事务处理....................................................(七):SpringAOP中对***调用的实现...........................................(八):Spring驱动Hibernate的实现...............................................(九):SpringAcegi框架鉴权的实现...............................................(十):SpringAcegi框架授权的实现..............................................86第2/90页(一):(一):IOC容器发表时间:2007-06-:<<ProfessionalJavaDevelopmentwiththespringframework>>,顺便也看了看源代码想知道个究竟,抛砖引玉,有兴趣的同志一起讨论研究吧!以下内容引自博客:http://jiwenke-spring./,欢迎指导:)在Spring中,IOC容器的重要地位我们就不多说了,对于Spring的使用者而言,IOC容器实际上是什么呢?我们可以说BeanFactory就是我们看到的IoC容器,当然了Spring为我们准备了许多种IoC容器来使用,这样可以方便我们从不同的层面,不同的资源位置,不同的形式的定义信息来建立我们需要的IoC容器。在Spring中,最基本的IOC容器接口是BeanFactory-这个接口为具体的IOC容器的实现作了最基本的功能规定-不管怎么着,作为IOC容器,这些接口你必须要满足应用程序的最基本要求:publicinterfaceBeanFactory{//这里是对FactoryBean的转义定义,因为如果使用bean的名字检索FactoryBean得到的对象是工厂生成的对象,//如果需要得到工厂本身,需要转义StringFACTORY_BEAN_PREFIX="&";//这里根据bean的名字,在IOC容器中得到bean实例,这个IOC容器就是一个大的抽象工厂。ObjectgetBean(Stringname)throwsBeansException;//这里根据bean的名字和Class类型来得到bean实例,和上面的方法不同在于它会抛出异常:如果根据名字取得的bean实例的Class类型和需要的不同的话。ObjectgetBean(Stringname,ClassrequiredType)throwsBeansException;//这里提供对bean的检索,看看是否在IOC容器有这个名字的beanbooleancontainsBean(Stringname);//这里根据bean名字得到bean实例,并同时判断这个bean是不是单件booleanisSingleton(Stringnam
Spring源代码解析 来自淘豆网www.taodocs.com转载请标明出处.