自从J2EE 诞生以来,它已经成为大型企业应用软件的最佳平台。在2002 年,Rod Johnson 的书Expert Oneon-<br>One J2EE Design and Development 更进一步地改变我们的J2EE 编程。很多JAVA 书是后学院式的讲解,<br>但是这本书却是经验和实践的结晶,从而成为一本经典著作。Spring 框架是在这本书中范例的基础上拓展出<br>来的。自从Spring 框架1.0 发布以来,它很快地被J2EE 社区所接受。有人评论说,Spring 框架又把OO 编程<br>带回到J2EE 中来了。今天,Spring 框架已经相当成熟,远远超出了Rod 在他书中所陈述的,而且它还在不断<br>地完善和拓展。<br>我们将首先陈述大型企业应用编程中的一些常见问题和需求,然后解释Spring 是如何解决这些问题和满足这<br>些需求的。这样做会比近乎宗教式的说教更具有针对性和实用性。Spring 框架是实践和经验的积累,不是某<br>个天才坐在办公室凭空想象出来的(当然,我们不排除这种可能性,某一天被苹果砸一下后会有超出寻常的想<br>法)。但是我们所见到的Spring 框架已经是这些积累的抽象了,所以,了结它所解决的问题及上下文会有助<br>于理解和使用Spring 框架。我们因为经验有限,不可能概括所有的方方面面,所以只讨论我们认为最常见的<br>和最重要的案例<br><br>1 SPRING 简介........................... 4<br>1.1 J2EE 应用软件........................ 4<br>1.2 SPRING 框架.......................... 5<br>1.3 面向对象的准则........................ 5<br>1.3.1 开闭原则(OCP,THE OPEN-CLOSED PRINCIPLE).......... 6<br>1.3.2 依赖反向原则(DIP,DEPENDENCY INVERSION PRINCIPLE)............................ 6<br>1.3.3 接口分离原则(ISP,INTERFACE SEGREGATION PRINCIPLE) .......................... 6<br>1.3.4 迪米特法则(LAW OF DEMETER)................... 6<br>1.3.5 组合/继承原则(CRP,COMPOSITE REUSE PRINCIPLE) ................................. 6<br>1.3.6 李斯可夫代换原则(LISKOV SUBSTITUTION PRINCIPLE)......... 6<br>1.3.7 参考资料............................. 6<br>2 SPRING 核心包(CORE)和CONTEXT 包.......... 7<br>2.1 BEANWRAPPER 类及其应用................. 7<br>2.1.1 简单例子........................ 8<br>2.1.2 新的类型转换................... 9<br>2.2 BEANFACTORY 接口和它的实现类....... 10<br>2.2.1 BEANFACTORY 的实现类............. 11<br>2.2.1.1 由Properties 定义的BeanFactory ......11<br>2.2.1.2 在BeanFactory 中对象间的引用............11<br>2.2.1.3 新的类型转换................12<br>2.2.1.4 用XML 来定义对象......................13<br>2.2.1.5 用CustomEditorConfigurer 来定义数据类型转换.14<br>2.2.1.6 外部配置文件.............16<br>2.2.1.7 JVM 系统参数...........17<br>2.2.1.8 两个外部配置文件...........18<br>2.2.1.9 其它的配置方式...............19<br>2.2.2 BEANFACTORY 是一个对象容器...... 20<br>2.2.2.1 单例和多例.....................20<br>2.2.2.2 父Bean 和抽象Bean .........20<br>2.2.2.3 内部Bean..............20<br>2.2.2.4 别名(alias)............20<br>2.2.2.5 输入其它XML 配置(Import) ...........21<br>2.2.2.6 Spring 自带的一些工厂方法...............21<br>2.2.2.7 BeanFactoryWare 接口和Spring 扩展.........21<br>2.3 APPLICATIONCONTEXT 接口和它的实现类.......... 29<br>2.3.1 同时载入几个配置文件.............. 30<br>2.3.2 资源载入........................ 31<br>2.3.3 国际化支持.......................... 34<br>2.4 启动APPLICATIONCONTEXT 的几种方式............. 34<br>2.5 控制倒置(IOC),依赖注入(DEPENDENCY INJECTION)和轻型容器.................... 35<br>3 SPRING 面向方面包(AOP PACKAGE)............ 37<br>4 SPRING 网页包(WEB PACKAGES)........... 38<br>5 用JAVA 制做网页的几种技术选择.................. 38<br>6 SPRING 持久性存贮包(PERSISTENCE PACKAGES)和事务处理............................. 38<br>7 用JAVA 做持久性存贮的几种技术选择.............. 38<br>8 SPRING 网络包......... 38<br>9 SPRING 其他的J2EE 包......................... 38<br>10 J2EE 编程的几点考虑................ 38
- 粉丝: 2
- 资源: 15
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助