我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Hibernate怎么绑定JNDI

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Hibernate怎么绑定JNDI

这篇文章主要介绍“Hibernate怎么绑定JNDI”,在日常操作中,相信很多人在Hibernate怎么绑定JNDI问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Hibernate怎么绑定JNDI”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

Hibernate绑定JNDI名称是在net.sf.hibernate.impl.SessionFactoryObjectFactory程序里面实现的,我来分析一下Hibernate绑定JNDI的过程:

我们获得SessionFactory一般是这样写代码:

Configuration conf = new Configuration()。addClass(Cat.class);  SessionFactory sf = conf.buildSessionFactory();

首先是new Configuration()创建一个Configuration,在这个构造器里面进行配置文件(hibernate.properties)的读取工作,然后保存到一个Properties对象里面去,和JNDI相关的是这个属性:

hibernate.session_factory_name hibernate/session_factory

接着调用buildSessionFactory()方法,该方法检查一下配置信息,然后调用SessionFactoryImpl的一个构造器。在构造器里面注意下面两行代码:

name = properties.getProperty(Environment.SESSION_FACTORY_NAME);  SessionFactoryObjectFactory.addInstance(uuid, name, this, properties);

调用了SessionFactoryObjectFactory的addInstance方法,并且把自身(SessionFactory的实例)作为参数传递。***在addInstance方法可以看到如下代码:

Context ctx = NamingHelper.getInitialContext(properties);  NamingHelper.bind(ctx, name, instance);

instance 就是SessionFactory的实例,通过读源代码,可以清楚的看到Hibernate是在conf.buildSessionFactory()的时候通过一系列类方法调用,把创建的SessionFactory实例绑定到配置文件(hibernate.properties)中 hibernate.session_factory_name属性指定的名称上的,因此可见Hibernate绑定JNDI,Hibernate自身是具有动态绑定功能的。但是Hibernate需要获得一个SessionFactory实例用于绑定,而这个SessionFactory实例需要我们写代码进行预先创建,并且必须保证该过程要在所有其它要从JNDI上获得SessionFactory实例的程序之前完成。

因此对于任何App Server来说,我们都不必去管JNDI名称的绑定过程,只需要保证预先创建一个SessionFactory实例出来就够了,剩下的工作 Hibernate会做的。那么如何确保预创建SessionFactory实例呢,如果是Servlet,可以配置一个初始化的Servlet.

Configuration conf = new Configuration()。addClass(Cat.class);  SessionFactory sf = conf.buildSessionFactory();

这样的代码加进去就可以了。如果是包含EJB的的复杂的J2EE应用,可能需要依靠App Server的功能来保证预创建SessionFactory实例。

到此,关于“Hibernate怎么绑定JNDI”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Hibernate怎么绑定JNDI

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Hibernate怎么绑定JNDI

这篇文章主要介绍“Hibernate怎么绑定JNDI”,在日常操作中,相信很多人在Hibernate怎么绑定JNDI问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Hibernate怎么绑定JNDI”的疑惑有所
2023-06-17

Linux怎么绑定vps

要在Linux上绑定VPS,需要按照以下步骤进行操作:1. 打开终端,并使用SSH登录到VPS。确保你有管理员权限(root权限)。2. 检查VPS的网络设置,确保它已经具有一个静态IP地址。你可以使用`ifconfig`命令来查看网络配置
2023-08-16

怎么绑定域名

本文小编为大家详细介绍“怎么绑定域名”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么绑定域名”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一般的空间服务商都会提供空间管理控制面板,控制面板会有一项功能,就是绑
2023-06-06

亚马逊店铺绑定服务器怎么绑定

亚马逊店铺绑定服务器需要进行以下步骤:登录亚马逊AWS控制台,选择EC2服务。在EC2控制台中,选择“实例”选项卡,然后选择您要绑定的实例。在实例详细信息页面中,找到“安全组”选项卡,然后单击“编辑”。在“安全组规则”对话框中,单击“添加规则”。在“添加规则”对话框中,选择“自定义TCP规则”,然后输入您要绑定的端口号。在“源&
2023-10-27

云服务器绑定多个域名怎么绑定

如果您想绑定多个域名,可以通过以下步骤来实现:将您的网站主页和所有子域名添加到网站根目录下的domain.htt目录中。在此处,您可以为每个网站主页或每个子域名指定一个唯一的URL,以便云服务器可以跟踪它们的绑定。在云服务器的控制台中设置网站主页(URL)与其他网站主页(URL)的映射。例如,可以在云服务器的控制台中添加网站主页的URL属性,并设置
2023-10-27

vue动态怎么绑定

这篇文章主要介绍了vue动态怎么绑定的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue动态怎么绑定文章都会有所收获,下面我们一起来看看吧。理解数据驱动视图的概念Vue.js是一种数据驱动视图的框架,这意味着我
2023-07-06

jQuery中on绑定的事件怎么解绑

这篇文章主要介绍了jQuery中on绑定的事件怎么解绑的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇jQuery中on绑定的事件怎么解绑文章都会有所收获,下面我们一起来看看吧。解绑单个事件在jQuery中,我们
2023-07-05

域名和云服务器绑定怎么绑

如果您已经将网站的域名与云服务器进行绑定,并且您希望将其绑定到云服务器,以获得更高的性能和可靠性。以下是您可以使用的方法。在网站的控制面板中设置域名和服务器绑定:打开网站的控制面板,然后在其下部的“管理”选项卡中,选中“服务器”并点击右侧的“设置”。在弹出的“服务器设置”窗口中,点击“服务器设置”下的“添加服务器”按钮。在“添加服务器选择器&rdquo
2023-10-27

云服务器绑定域名怎么解绑

在解绑云服务器时,需要进行一些设置,例如输入域名的管理密码,输入域名的DNS解析记录等。如果用户忘记或者输入错误,可能会导致云服务器无法正常解绑域名。因此,在解绑云服务器时,一定要仔细检查设置,确保一切正常。一、云服务器管理密码的设置管理密码是云服务器管理的重要组成部分,它是云服务器和用户之间的唯一识别代码。在云服务器
2023-10-27

腾讯云服务器绑定亚马逊怎么绑定的

1.什么是腾讯云服务器和亚马逊?腾讯云服务器是腾讯云提供的一种云计算服务,可以让用户在云端轻松创建、部署和管理虚拟服务器。亚马逊则是全球最大的电商平台之一,同时也提供了云计算服务,称为亚马逊云服务(AWS)。2.为什么要将腾讯云服务器绑定亚马逊?将腾讯云服务器绑定亚马逊可以实现多云部署,即将应用程序部署在多个云平台上,以提高可靠性和可用性。此外,绑定亚马逊还可以让用户在亚马逊云上使用更多的服务和功能。...
2023-10-27

Flex数据绑定怎么用

这篇文章给大家分享的是有关Flex数据绑定怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Flex数据绑定1.关于Flex数据绑定Flex数据绑定是将一个对象中的数据同另一个对象中的数据联系在一起的过程。Fl
2023-06-17

WebLogic怎么配置JNDI数据源

要配置JNDI数据源,你可以按照以下步骤进行操作:打开WebLogic Server控制台,登录管理员账号。导航到"域结构",然后选择你的域。在左侧菜单中,展开"服务",然后选择"JDBC"。在"JDBC数据源"选项卡中,点击"新建"
2023-10-23

ActionScript中怎么定义Flex数据绑定

ActionScript中怎么定义Flex数据绑定,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在ActionScript 中定义Flex数据绑定通过使用mx.binding.
2023-06-17

怎么在python中绑定class

怎么在python中绑定class?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相
2023-06-14

VB.NET数据绑定怎么用

这篇文章主要介绍VB.NET数据绑定怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!VB.NET数据绑定能应用于控件的任何属性。我看到过很多人提到能够绑定文本框的背景颜色到数据项,举个例子,超期的帐号的背景色显示
2023-06-17

域名和云服务器绑定怎么绑的

将域名和云服务器绑定是一个相对简单的过程,以下是一些基本步骤:首先,你需要在域名注册商处设置域名服务器(DNS)记录,将域名指向你的云服务器。这通常可以在域名注册商的控制面板中完成。在云服务器上,你需要安装并配置一个Web服务器,例如Apache或Nginx。这个Web服务器将负责处理来自域名的请求,并将其转发到正确的应用程序或网站。在Web服务器上,你需要配置虚拟主机,以便将域名与正确的网站或应用程序关联起来。...
2023-10-27

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录