几年前,我开始“学习”并与JAVA合作(我得说我是一名嵌入式开发人员,因此我主要使用C和C ++)。
我已经开始使用数据库了,所以我偶然发现了Hibernate。我阅读了几本关于这个主题的入门指南和书籍,并开始玩一些小项目。
在Internet上浏览(包括Stackoverflow)我只看到过包含Hibernate / JPA + Spring [+ Struts] 的项目。
我正在设计一个相当大的个人项目。我想“一步一步”来学习它所暗示的所有部分:DB,Hibernate(我想先使用hbm.xml然后使用Annotations),制作一个简单的独立swing应用程序,然后使用Spring + web页。
可能我的问题有点愚蠢但是,无论如何我会问它
没有Spring,Hibernate会有意义吗?
在我阅读Spring的同时使用两种技术开发项目时,我应该继续使用Hibernate吗?
我在这个项目中唯一的目标是学习。没有更多,没有更少。我不在乎努力。
非常感谢您的意见!我很感激!
答案 0 :(得分:4)
是的,Hibernate在没有Spring的情况下有意义,但是对于Spring来说它会更有意义:)
由于你已经研究过Hibernate,你知道它,所以让我告诉你,Spring将使你的生活更容易,主要是因为DI,它还有Hibernate支持类,用于执行常见功能,事务管理。
我建议你们两个一起做,因为没有Spring,你将学习过时的Hibernate设计,例如使用Service Locator等。
注意:与Hibernate相比,您会发现学习Spring方式更容易:)
答案 1 :(得分:0)
除非你有一个迫切的理由让你的数据库先工作,否则我建议你在深入Hibernate之前采用不同的方法学习Spring核心。这是我在学习两者时所做的事情,对我来说非常有效。
正如另一个回答所提到的,Spring(可能)比Hibernate更容易学习,你最终可能会得到一个更清洁的"因为使用框架而使用Spring的项目鼓励使用Java中的许多最佳实践。由于您正在学习Java,这是一个很大的优势。
一旦你完成了这些练习,你可以进入Spring / Hibernate集成并解决这个问题,但是你可能会发现它更容易。