Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Java > spring技术手册阅读笔记(一 ) 认识IOC
【标  题】:spring技术手册阅读笔记(一 ) 认识IOC
【关键字】:spring,IOC
【来  源】:http://blog.csdn.net/hongrui/archive/2006/08/30/1144975.aspx

spring技术手册阅读笔记(一 ) 认识IOC

Your Ad Here 苦苦等待,终于见到台湾java专家林信良的著作 《Spring 技术手册》,通宵夜读后,我认为目前最易懂的Spring书籍.
Spring真正的精华是它的Ioc模式实现的BeanFactory,BeanFactory 使用控制反转 (IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。
其实IOC有了两种类型,Dependency Injection and Dependency Lookup.Dependency Lookup是传统的使用模式,经常用于EJB的ServiceLocator,他的缺点显而易见,你的类必须依赖于容器的接口和类,
难于单元测试,不能单元测试的程序不是好程序.而Dependency Injection实现组件间关系从程序内部提到外部容器来管理。也就是说由容器在运行期将组件间的某种依赖关系动态的注入组件中。
控制程序间关系的实现交给了外部的容器来完成。即常说的好莱坞原则“Don't call us, we'll call you”。
Spring 设计的核心是 org.springframework.beans 包,它的设计目标是与 POJO一起使用。这个包不是由用户直接使用,而是由服务器将其用作其他多数功能的底层中介。
最高级抽象是 BeanFactory 接口,它是工厂设计模式的实现,允许通过名称创建和检索对象。BeanFactory 也可以管理对象之间的关系。
BeanFactory 支持两个对象模型。
单态 模型提供了具有特定名称的对象的共享实例,可以在查询时对其进行检索。Singleton 是默认的也是最常用的对象模型。对于无状态服务对象很理想。
原型 模型确保每次检索都会创建单独的对象。在每个用户都需要自己的对象时,原型模型最适合。
bean 工厂的概念是 Spring 作为 IOC 容器的基础。IOC 将处理事情的责任从应用程序代码转移到框架。Spring 框架使用 JavaBean 属性和配置数据来指出必须设置的依赖关系.
ApplicationContext是BeanFactory的子接口,他有3个比较重要的实现,ClassPathXmlApplicationContext,FileSystemXmlApplicationContex和XmlWebApplicationContext.
ClassPathXmlApplicationContext classpath读取xml文件,FileSystemXmlApplicationContex 指定路径读取xml文件,这两个一般用于单元测试,
XmlWebApplicationContext从web应用读取,通常用于非spring环境调用spring的组件,例如最早的struts调用spring的bean. 
《GOF设计模式》学习笔记—Iterator迭代器:【上一篇】
MapExtreme 破解方法:【下一篇】
【相关文章】
  • OSGi成为JSR291以及OSGi对Spring产生的影响
  • 深入列表遍历问题,并分析spring和tomcat中观察者模式的实现
  • Spring MVC 入门
  • Spring的疑问若干
  • Spring究竟是什么?
  • Spring+Hibernate+Acegi 的初次体验
  • Spring+hibernate 单元测试框架总结
  • SpringIDE的下载和安装
  • springframework中使用aop
  • 获取Spring框架的方法
  • 【随机文章】
  • OSPF路由协议在CISCO路由器上的应用
  • C++是否可以考虑增加智能指针
  • 密码攻防实战:CMOS密码篇
  • 软件测试报告编写指南
  • Mcad学习笔记之Microsoft Windows服务
  • Linux 指令篇:档案目录管理--ln
  • JAVA连接数据库
  • SUN系统维护命令大全
  • 在TextBox中查找和继续查找
  • 水晶报表步步来
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.