spring源代码解析(一)spring中的事务处理

spring源代码解析(一)spring中的事务处理

ID:12072093

大小:181.00 KB

页数:15页

时间:2018-07-15

spring源代码解析(一)spring中的事务处理_第1页
spring源代码解析(一)spring中的事务处理_第2页
spring源代码解析(一)spring中的事务处理_第3页
spring源代码解析(一)spring中的事务处理_第4页
spring源代码解析(一)spring中的事务处理_第5页
资源描述:

《spring源代码解析(一)spring中的事务处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、在认真学习Rod.Johnson的三部曲之一:<>,顺便也看了看源代码想知道个究竟,抛砖引玉,有兴趣的同志一起讨论研究吧!在Spring中,IOC容器的重要地位我们就不多说了,对于Spring的使用者而言,IOC容器实际上是什么呢?我们可以说BeanFactory就是我们看到的IoC容器,当然了Spring为我们准备了许多种IoC容器来使用,这样可以方便我们从不同的层面,不同的资源位置,不同的形式的定义信息来建立我们需要的IoC容器。在Spring中,最基本的IOC容器接口是BeanFa

2、ctory–这个接口为具体的IOC容器的实现作了最基本的功能规定–不管怎么着,作为IOC容器,这些接口你必须要满足应用程序的最基本要求: Java代码 1.public interface BeanFactory {  2.  3.    //这里是对FactoryBean的转义定义,因为如果使用bean的名字检索FactoryBean得到的对象是工厂生成的对象,  4.    //如果需要得到工厂本身,需要转义         5.    String FACTORY_BEAN_PREFIX = "&";  6.  7.  8.    //这里根据bean的名字,在IOC容器中得到be

3、an实例,这个IOC容器就是一个大的抽象工厂。  9.    Object getBean(String name) throws BeansException;  10.  11.    //这里根据bean的名字和Class类型来得到bean实例,和上面的方法不同在于它会抛出异常:如果根据名字取得的bean实例的Class类型和需要的不同的话。  12.    Object getBean(String name, Class requiredType) throws BeansException;  13.  14.    //这里提供对bean的检索,看看是否在IOC容器有这个名

4、字的bean  15.    boolean containsBean(String name);  16.  17.    //这里根据bean名字得到bean实例,并同时判断这个bean是不是单件  18.    boolean isSingleton(String name) throws NoSuchBeanDefinitionException;  19.  20.    //这里对得到bean实例的Class类型  21.    Class getType(String name) throws NoSuchBeanDefinitionException;  22.  1. 

5、   //这里得到bean的别名,如果根据别名检索,那么其原名也会被检索出来  2.    String[] getAliases(String name);  3.  4.}  publicinterfaceBeanFactory{//这里是对FactoryBean的转义定义,因为如果使用bean的名字检索FactoryBean得到的对象是工厂生成的对象,//如果需要得到工厂本身,需要转义StringFACTORY_BEAN_PREFIX="&";//这里根据bean的名字,在IOC容器中得到bean实例,这个IOC容器就是一个大的抽象工厂。ObjectgetBean(Stringna

6、me)throwsBeansException;//这里根据bean的名字和Class类型来得到bean实例,和上面的方法不同在于它会抛出异常:如果根据名字取得的bean实例的Class类型和需要的不同的话。ObjectgetBean(Stringname,ClassrequiredType)throwsBeansException;//这里提供对bean的检索,看看是否在IOC容器有这个名字的beanbooleancontainsBean(Stringname);//这里根据bean名字得到bean实例,并同时判断这个bean是不是单件booleanisSingleton(String

7、name)throwsNoSuchBeanDefinitionException;//这里对得到bean实例的Class类型ClassgetType(Stringname)throwsNoSuchBeanDefinitionException;//这里得到bean的别名,如果根据别名检索,那么其原名也会被检索出来String[]getAliases(Stringname);}在BeanFactory里只对IOC容器的基本行为作了定义

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。