云自无心水自闲

天平山上白云泉,云自无心水自闲。何必奔冲山下去,更添波浪向人间!
posts - 288, comments - 524, trackbacks - 0, articles - 6
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

spring和其他框架的关系

Posted on 2006-02-25 22:14 云自无心水自闲 阅读(314) 评论(0)  编辑  收藏 所属分类: Java
spring不重复发明轮子。Spring使你能创建一个一致的、可管理的系统应用。

Spring可以集成的框架包括:
1. 持久框架
Hibernate
JDO implementation
TopLink
Apache OJB
iBATIS

所有的集成方式是统一的。Spring使用DAO接口,都抛出DataAcessException异常。
Spring提供helpers(比如模板)实现统一的编程风格。
如果要使用SQL-BASED的数据存取,那么Spring自身的JDBC Framework是适合的。
重要的是:Spring允许你混合使用数据存取的方法---比如:Hibernate和JDBC代码共用一个数据库连接。这对于复杂的应用来说是非常有益的,因为使用单独的持久框架很可能不能完成所有的持久操作。

2. Web framework
Struts
WebWork
Spring MVC
Tapestry
JSF

Spring对于Web框架的集成与持久框架的集成是不一样的。Spring提供了自己完整的Web框架。Spring在与其他Web框架很好集成的同时,提供一些特殊的便利给自己的Web框架。比如:使用一些先进的依赖注入功能,或者应用AOP建议到Web控制中。

3. AOP Framework
Spring提供基于代理的AOP框架,这可以解决大多数J2EE应用的问题。
但是如果你需要使用一些基于代理的框架无法提供的功能,比如:用new创建对象,而且不由任何工厂管理。
为支持这种需求,Spring集成了AspectJ和AspectWerkz,2种最好的基于类交织的AOP框架。

4. Other Framework
Spring还可以和许多框架集成,Quartz Scheduler,Jasper Reporter, Velocity,FreeMaker 模板引擎。


只有注册用户登录后才能发表评论。


网站导航: