Spring源码分析 待续
来源:互联网 发布:java web编程技术 pdf 编辑:程序博客网 时间:2024/06/06 06:56
1.IOC接口设计
1.IOC接口设计以BeanFactory和ApplicationContext为核心,分两设计路线
1.1从BeanFactory到ConfigurableListableBeanFactory(Beans jar包)
1.2以ApplicationContext为核心接口,从BeanFactory到ApplicationContext,再到ConfigurableApplicationContext(Context jar包),并且为了可以在Web环境下使用,实现了WebApplicationContext。
2.BeanFactory是一种最基本的IOC容器,包含了IOC最基本的功能。
3.ApplicationContext通过继承MessageSource、ResourcePatternResolver、ApplicationEventPublisher、EnvironmentCapable接口,在BeanFactory简单的IOC容器基础上添加了许多高级容器的特性。也就是说基本上ApplicationContext除了包含IOC基本的功能外,还附加了更高级的功能,并且更好扩展性更强。应用中可以ApplicationContext使用为主。
4.如下图是IOC接口设计图2.BeanFactory
主要的BeanFactory有XmlBeanFactory(Spring建议弃用,可以使用DefaultListableBeanFactory编程实现)和DefaultListableBeanFactory(重要,后续ApplicationContext的内置BeanFactory对象是这个类)。
IOC容器实现的三个关键类:Resource、BeanFactory、BeanDefinitionReader。
IOC编程式实现大致步骤如下(即XmlBeanFactory的实现方式)
1. ClassPathResource res = newClassPathResource("beans.xml");
2.DefaultListableBeanFactory factory = new DefaultListableBeanFactory();
3.XmlBeanDefinitionReader reader = newXmlBeanDefinitionReader(fatory);
4.reader.loadBeanDefinitions(res);
如下图是BeanFactory类图
- Spring源码分析 待续
- jQuery源码分析18: .animate()(待续)
- Github Webbench 源码分析+学习(待续)
- ros::init源码分析(未完待续。)
- ros nodehandle源码级深度分析(未完待续)
- Spring 源码分析:ApplicationContext
- Spring 源码分析:ApplicationContext- -
- [转贴] Spring源码分析
- Spring 源码分析
- spring jdbc 源码 分析
- Spring ContextLoaderListener源码分析
- spring学习方法源码分析
- Spring IOC源码分析
- spring源码分析
- Spring ContextLoaderListener源码分析 .
- spring事务管理源码分析
- spring学习方法源码分析
- Spring HttpInvoker源码分析
- ScrollView实现滚动效果
- 【JavaWeb程序设计】大作业朋友圈实现过程中的错误和心得
- 网狐棋牌(五) TCPSocketEnging分析
- 判断单链表是否存在环及寻找环的入口点
- 网狐棋牌(六) DataBaseEngine 和 网狐棋牌(七) CEventService
- Spring源码分析 待续
- 50 Kick-Ass Websites You Need to Know About
- 在Eclipse中安装dorado5插件
- Javascript——表单提交
- Html5 ontouchstart与ontouchend
- 对比关系型数据库,什么情况下使用非关系型数据库(mongodb)
- 网狐棋牌(八) 异步引擎 和 网狐棋牌(九) 服务引擎概览
- Google研究员Ilya Sutskever:成功训练LDNN的13点建议
- C++ GUI Qt4学习笔记(二) 创建对话框