Tapestry集成Spring
- 格式:ppt
- 大小:1.51 MB
- 文档页数:20


第一部分 Spring框架的概述Spring框架是一个轻量级的解决方案和为构建企业级应用程序潜在的一站式服务。
然而,Spring是模块化的,允许你只使用那些你需要的部分,而忽略其他部分。
你可以在使用Struts时用Spring的IoC 容器,但你也可以只使用Hibernate 集成代码或JDBC抽象层。
Spring框架支持声明式事务管理、通过RMI或web服务远程访问你的逻辑,还有多种方式处理数据的持久化。
它还提供一个全能的MVC框架,并且能将AOP移植进你的软件。
Spring被设计为非侵入式的,意味着你的逻辑代码完全不必依赖于此框架。
虽然一些基于数据访问技术和Spring的库会存在于你的集成层(例如数据访问层),但是你的其他代码很容易隔离这些依赖。
1.开始使用Spring这篇手册提供了关于spring框架的详细信息,不仅有全面的特性,还有一些关于spring包含的潜在的概念(例如“依赖注入”)的背景知识。
如果你才刚刚开始,也许你应该从低级版的"Getting Started" 手册开始,从bbb://spring.io.访问。
为了更容易消化,这篇手册是专注于任务式。
2.Spring框架的介绍Spring框架是一个支持开发Java应用程序而提供全面的基础设施的Java平台,Spring处理基础部分从而你可以专注于你的应用。
spring 让你能够通过POJOs和向POJOs应用无侵入的企业服务就可以构建你的应用。
这些不仅能应用到Java SE而且还能应用到Java EE.一些作为一个开发者能够使用spring平台优势的例子●使Java方法可以执行数据库事务而不用去处理事务API●使本地Java方法可以执行远程过程而不用去处理远程API●使本地Java方法可以拥有管理操作而不用去处理JMXAPI●使本地Java方法可以执行消息处理而不用去处理JMSAPI2.1 依赖注入和控制反转Java应用程序——一个宽松的专业术语,小到一个Appletes大到运行在n层服务器上的企业级程序—通常由互相协作的对象而形成的适当的应用程序。
Tapestry 5是基于全新的代码,开发小组决定把Java Web组件开发提高到一个新的效率上。
新版本删掉了Tapestry 4的许多限制。
组件不用再继承基类。
组件类不再是抽象类。
组件都是纯粹的简单的POJOs (plain old Java objects)。
Tapestry不再使用XML页面以及组件配置文件。
所有配置文件的信息现在都直接用Java annotations写在Java类里。
所有对Tapestry组件模板和类的修改现在都可以立刻反应出来,不需要任何重启。
这将不仅反映在开发中,同样反映在产品中。
快速(Blazing Speed)。
新代码的基本操作要比Tapestry 4快很多。
关键代码路径得到简化,反射的使用已经消除。
Tapestry 4速度同比于Servlet/JSP应用,Tapestry 5 要更快一些。
目前状况Maven插件已加入生成组件和参数文档:tapestry-component-report。
Formos将加入以支持Tapestry项目,始于运行在Bamboo上的continuous integration site。
在此感谢Atlassian赠与的Bamboo许可证书。
Howard Lewis Ship 已经开始写Tapestry 5 Tutorial [PDF]。
先前发布的Tapestry 5.0.1,可以通过Maven或download得到。
这一版本功能有限且不稳定,用以收集用户反馈。
请发送你的见解到Tapestry邮件列表…所有的都会经常发生改变(因此,我们现在已经着手收拾我们的烂摊子,修改我们要修改的东西)。
你可以在Developer Wiki中得到一些将来的思路。
你也可以通过Tapestry 5 Screencasts得到介绍Tapestry 5功能的视频。
第一个Tapestry 5的Maven 原型(项目模板)已经创建:tapestry-simple。
Spring源码分析基本介绍摘要:本⽂结合《Spring源码深度解析》来分析Spring 5.0.6版本的源代码。
若有描述错误之处,欢迎指正。
前⾔作为⼀名开发⼈员,阅读源码是⼀个很好的学习⽅式。
本⽂将结合《Spring源码深度解析》来分析Spring 5.0.6版本的源代码,若有描述错误之处,欢迎指正。
Spring是2003年兴起的⼀个轻量级Java开源框架,旨在解决企业应⽤开发的复杂性。
Spring发展⾄今,衍⽣出⾮常丰富的模块,并应⽤在多种场景,⽐如:桌⾯应⽤,Web应⽤等。
Spring的模块化可以允许你只使⽤需要的模块,⽽不必全部引⼊。
⽬录⼀、整体架构1. 核⼼容器2. 数据访问/集成3. Web4. AOP5. Test⼆、设计理念三、使⽤场景1. 典型的Spring web应⽤程序2. Spring中间层使⽤第三⽅web框架3. 远程调⽤4. EJBs-包装现存POJOs⼀、整体架构Spring框架是⼀个分层架构,他包含⼀系列的功能要素,并被分为⼤约20个模块,如下图所⽰(很遗憾,并没有找到Spring5的架构图,下图是Spring4的,但结合Spring5的源码来看,该图还是能够体现Spring5的核⼼模块)这些模块被总结为以下⼏部分。
1. 核⼼容器Core Container(核⼼容器)包含有Core、Beans、Context和Expression Language模块。
Core和Beans模块是框架的基础部分,提供IoC(控制反转)和DI(依赖注⼊)特性。
这⾥的基础概念是BeanFactory,它提供对Factory模式的经典实现来消除对程序性单例模式的需要,并真正地允许你从程序逻辑中分离出依赖关系和配置。
Core模块主要包含Spring框架基本的核⼼⼯具类,Spring的其他组件都要使⽤到这个包⾥的类,Core模块是其他组件的基本核⼼。
当然你也可以在⾃⼰的应⽤系统中使⽤这些⼯具类。