| 现在以Spring为核心框架的应用越来越多,在这里我们结合Struts和Hibernate框架来扩充常用的Web应用的功能,同时提供一个web项目模板,可以做为以后项目的参考。
首先我们要求这样的项目模板提供以下功能:
- 提供DataSource,这是很容易实现的,在Spring的配置文件中我们可以通过DBCP来配置数据库连接池。
- 提供Applicaton Hook类,可以将Spring的ApplicationContext映射到一个类的静态变量上,可以随时调用(Invoke anywhere)。
- 提供Velocity的模板引擎,模板是企业开发中经常用到的。
- 提供Email服务,邮件功能是企业中经常使用的,在此我们使用Commons Email开发包,结合Spring的功能,邮件发送更加简单。
- 事务处理功能,实现事务声明。
- 提供MQ的功能,结合ActiveMQ和Lingo,可以让MQ处理更加简单,MQ也是企业开发中所必须的。
- Job Schedule功能,结合Quartz,可以非常方便实现Job Schedule,Job Schedule可以让企业开发在某些方面变得更容易。
- 结合Spring和JUnit,可以让测试更加简单,更加方便对资源的控制。
- 结合DWR可以方便实现AJAX的功能
- 和Hibernate整合,只需稍微设置一下hibernate.cfg.xml文件,就可以轻松实现和Hibernate的整合。
- 在Struts开发中,整合了XDoclet,可以很方便地生成Struts的配置文件。
- 提供一个统一的对象设计模式,利用该模式可以更好地构建你的程序,让更多的人了解这样的模式,让团队更好地合作。
如果你在IDEA下使用该模板项目,我们建议需注意以下方面,可使你的开发更加快捷:
- 使用Unittest插件会使模板项目很规范,所以利用该插件可以快速生TestCase,代码规范又快捷。
- Struts Assistant插件,依据Struts框架提供代码提示和导航。
- Hibero插件,这是Hibernate的插件,主要提供代码级的代码提示、审查和导航,同时涉及到和数据库的关联,对Hibernate的开发帮助很大。
- IDEA 5.1已经开始支持Spring插件,所以在编写Spring配置文件时,自动会进行代码提示和审查。在国际化方面IDEA的功能也非常出色,你会在开发中体会到。其实很多的功能IDEA已经包含,你不需要插件支持,这需要你对IDEA更加了解,在全面掌握后,你才会知道缺少什么,如何去找插件或编写插件以完善IDEA的功能。
总结:在EJB的项目中,我们看重于许多企业功能,如数据库连接池,Transaction,Mail,MQ等等。在这个模板中,我们同样要实现这些功能,这是企业应用的需求,但这样就更为简单,同时结合了其他服务,如Job Schedule,模板引擎等,这样更加方便企业应用的开发。
附件:Spring,Struts和Hibernate项目模板(容量较大,共33.4M,建议使用下载工具下载)。 |