Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 春天与冬眠_Java_Hibernate_Spring - Fatal编程技术网

Java 春天与冬眠

Java 春天与冬眠,java,hibernate,spring,Java,Hibernate,Spring,我只是想了解一下Spring,弄清楚如何在xml配置文件中连接Oracle连接,现在发现我还需要另一个框架Hibernate,这太令人沮丧了,因为我感觉自己越来越深入到越来越多的框架中,却没有真正完成我所需要的 我研究了Hibernate,它似乎做了与Spring类似的事情,记住我只想在Oracle中做一些SQL插入 我很不情愿,也没有时间学习2个框架——我可以不采用Hibernate来完成我需要做的简单事情吗 …我是否可以只采用Hibernate来完成我需要做的简单事情 对 Hibernate

我只是想了解一下Spring,弄清楚如何在xml配置文件中连接Oracle连接,现在发现我还需要另一个框架Hibernate,这太令人沮丧了,因为我感觉自己越来越深入到越来越多的框架中,却没有真正完成我所需要的

我研究了Hibernate,它似乎做了与Spring类似的事情,记住我只想在Oracle中做一些SQL插入

我很不情愿,也没有时间学习2个框架——我可以不采用Hibernate来完成我需要做的简单事情吗

…我是否可以只采用Hibernate来完成我需要做的简单事情

Hibernate用于ORM(对象关系映射),即使对象持久化到RDBMS

春天更进一步。它还可以用作AOP、依赖注入程序、Web应用程序和ORM等

因此,如果您只需要ORM,只需使用Hibernate。当你需要春天的时候,时间就会到来,那时你就会学会它

以下是Spring的建筑视图:

这是Hibernate:


对于不同的问题,Spring和Hibernate是完全不同的框架。Spring是一个具有许多特性的巨大框架,Hibernate是一个O/R桥


我建议在您的案例中使用普通的老JDBC(“只是Oracle中的一些SQL插入”)。

Spring和Hibernate实际上是为了做两件不同的事情。Spring首先是控制容器和配置子系统的反转,而Hibernate是数据库绑定和延迟加载引擎。如果您不想在代码中引入大量新内容,请坚持使用Spring并滚动您自己的查询,或者使用它进行更简单的数据库绑定。

只使用Spring和。根据数据访问需求的复杂性,这可能已经足够了。如果要进行大量数据访问,spring也值得研究


spring的优点在于它是一个非常松散耦合的框架。因此,您可以通读所使用的位,而忽略其余的位—即使在运行时也是如此。

如果您只想为oracle插入sql,我将坚持使用一个简单的JDBC库。您所需要的只是一个连接和一些连接池(可能是c3po)。Hibernate和类似的东西太大/太复杂,而且质量很差。Hibernate将JDBC整合在一起,但在任何可测量的方面都不如JDBC——更难使用,而不是更快,并且您必须编写的查询也不是更容易。这也证明了它们的劣势,因为HQL还提供了一个旁路路径,所以您可以直接进入JDBC查询。它们提供了这一点(我怀疑),因为对于任何复杂的查询,您都无法在HQL中很好地构造它

是的,Spring唯一没有的就是它自己的VM,它可能很快就会被添加,不是吗?;)有趣的是,据说Spring是轻量级的,尽管它是一个如此大的框架。显然,轻量级是相对的——在Spring的例子中,它比一个完整的JavaEE应用服务器要轻。它绝不仅仅是在Oracle中插入几个SQL。曾经叹息Hibernate为您提供了可扩展性选项。@Esko,Spring被认为是轻量级的,因为使用一个组件并不强迫您使用其他组件,通常您的代码对Spring没有太多依赖性;弹簧压在你身上的重量很轻,不要把他和伊巴蒂斯混淆了,伊姆霍。这的确是一个很好的框架,但对他来说又是另一个框架。当然没有负面影响。我感觉到了你的痛苦,但是春天和冬眠似乎做了完全不同的事情。我发现,在某些任务中,它们之间是非常相互依赖的。我放弃了前面的陈述,显然spring也执行orm。“我只想在Oracle中执行一些SQL插入。”著名的最后一句话。