下载此文档

spring源代码解析一.docx


文档分类:IT计算机 | 页数:约22页 举报非法文档有奖
1/22
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/22 下载此文档
文档列表 文档介绍
Spring源代码解析(一):Spring中的事务处理2009-08-11(周二)10:50SpringSpring⁄被围观一共有3,166个打酱油的路过+:<<ProfessionalJavaDevelopmentwiththespringframework>>,顺便也看了看源代码想知道个究竟,抛砖引玉,有兴趣的同志一起讨论研究吧!在Spring中,IOC容器的重要地位我们就不多说了,对于Spring的使用者而言,IOC容器实际上是什么呢?我们可以说BeanFactory就是我们看到的IoC容器,当然了Spring为我们准备了许多种IoC容器来使用,这样可以方便我们从不同的层面,不同的资源位置,不同的形式的定义信息来建立我们需要的IoC容器。在Spring中,最基本的IOC容器接口是BeanFactory–这个接口为具体的IOC容器的实现作了最基本的功能规定–不管怎么着,作为IOC容器,这些接口你必须要满足应用程序的最基本要求:如转载请注明,转载自:关注Java[]本文链接:/08/11/--Java代码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(Stringname)throwsNoSuchBeanDefinitionException;//这里对得到bean实例的Class类型ClassgetType(Stringname)throwsNoSuchBeanDefinitionException;//这里得到bean的别名,如果根据别名检索,那么其原名也会被检索出来String[]getAliases(Stringname);}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(Stringname)throwsNoSuchBeanDefinitionException;//这里对得到bean实例的Class类型ClassgetType(Stringname)throwsNoSuchBeanDefinitionException;//这里得到bean的别名,如果根据别名检索,那么其原名也会被检索出来String[]getAliases(Stringname);}在BeanFactory里只对IOC容器的基本行为作了定义,根本不关心你的bean是怎样定义怎样加载的–就像我们只关心从这个工厂里我们得到到什么产品对象,至于工厂是怎么生产这些对象的,这个基本的接口不关心这些。如果要关心工厂是怎样产生对象的,应用程

spring源代码解析一 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数22
  • 收藏数0 收藏
  • 顶次数0
  • 上传人花开一叶
  • 文件大小25 KB
  • 时间2019-03-01