什么是托管和非托管环境意味着在休眠?

Uda*_*day 5 hibernate

我刚接触休眠.当我们说'Hibernate在托管和非托管环境中工作'时,有人能解释一下这意味着什么吗?

什么是托管和非托管环境?

提前致谢,

-Uday

Ale*_*man 6

我不确定你听到的具体情况.但通常当我们说'托管环境'时,它意味着有一些外部容器代表你操作.在'非托管'的情况下,您已经做了自己管理对象生命周期的工作.

例如,如果您只是单独使用Hibernate,则需要创建会话,执行操作并关闭会话.因此,unmanaged您必须自己管理它.

但是,如果在Spring容器中使用Hibernate,则Spring会为您处理会话打开和关闭.在这种情况下,它managed适合你.


ret*_*ent 5

编写Java代码时,区分两种类型的目标很有用:"正常"环境和"托管"环境.两者之间的区别很简单.在正常环境中,您(编写代码的人)调用main()方法.在托管环境中,您不需要.托管环境有时称为容器环境,因为它们通常遵循包含或托管模型.在此模型中,主机容器是包含main()方法的代码,第三方代码的独立单元(以下称插件)由容器管理.

看看这里:http: //benpryor.com/blog/2007/10/14/managed-environments/