Posted on 2006-02-25 22:14
云自无心水自闲 阅读(320)
评论(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 模板引擎。