Hibernate + Spring = java Web应用程序的最新技术?

时间:2013-02-15 13:51:24

标签: java hibernate rest web-applications spring-mvc

我现在使用Struts2 + Hibernate在网上有一个非常复杂的Web应用程序。目前我正在考虑使用Spring3和Hibernate4完全重写应用程序,以便能够提供REST API。我做了一些阅读,我的方法现在非常类似于Blog entry 博客文章是用德语写的,所以我将列出一些核心任务:

  • Hibernate访问RDBS和ORM(基于注释)
  • 访问持久层的数据访问对象(DAO)
  • 使用DAO封装业务逻辑的服务类
  • 数据传输对象(DTO)在Spring和Hibernate之间有一个分隔层
  • Spring用于依赖注入并实现控制器

这是使用java的Web应用程序的最先进方法吗?

感谢您提供的所有提示或指针以及您的时间:)

塞巴斯蒂安

2 个答案:

答案 0 :(得分:1)

这听起来像一个合理的架构,虽然值得注意:

  1. 我会针对JPA编写代码,这样我就不会与Hibernate捆绑在一起了。
  2. DTO层可能不是必需的,大多数时候会导致过度工程化和膨胀的代码。请参阅:http://www.adam-bien.com/roller/abien/entry/how_evil_are_actually_data
  3. 尽早设计服务层周围的交易设置。决定是否采用Spring声明式事务,JTA或......
  4. 玩得开心。

答案 1 :(得分:0)

如果你想进一步发展,以下几乎是行业标准:

  1. Spring MVC(与Apache Tiles结合使用)
  2. 用于身份验证和授权的Spring Security
  3. Spring AOP如果您有任何横切问题(例如记录等)
  4. JMock用于编写单元测试
  5. 二级缓存的EH缓存
  6. JQuery和过多的JQuery插件......
  7. 祝你好运