上面是JSP项目中,hibernate技术中的一个代码,帮忙说说这个代码是做什么用的上面是JSP项目中,hibernate技术中的一个代码,帮忙说说这个代码是做什么用的
下面是JSP项目中,hibernate技术中的一个代码,帮忙说说这个代码是做什么用的
package cn.myexam.hibernate;
import javax.naming.Context;
import javax.naming.InitialContext;
import
javax.naming.NamingException;
import
javax.servlet.ServletException;
i...
上面是JSP项目中,hibernate技术中的一个代码,帮忙说说这个代码是做什么用的
下面是JSP项目中,hibernate技术中的一个代码,帮忙说说这个代码是做什么用的
package cn.myexam.hibernate;
import javax.naming.Context;
import javax.naming.InitialContext;
import
javax.naming.NamingException;
import
javax.servlet.ServletException;
import
org.hibernate.HibernateException;
import org.apache.struts.action.ActionServlet;
import org.apache.struts.action.PlugIn;
import org.apache.struts.config.ModuleConfig;
public class InitHibernate implements PlugIn {
private Context ctx;
public void destroy() {
if (ctx != null) {
try {
ctx.unbind( HibernateSessionFactory );
} catch (NamingException e) {
e.printStackTrace();
}
}
if (HibernateSessionFactory.getSessionFactory() != null) {
try {
HibernateSessionFactory.getSessionFactory().close();
} catch (
HibernateException e) {
e.printStackTrace();
}
}
}
public void init(ActionServlet servlet, ModuleConfig config)
throws
ServletException {
try {
HibernateSessionFactory.rebuildSessionFactory();
if(HibernateSessionFactory.getSessionFactory()!=null)
System.out.println( SessionFactory has be successfully builded! );
} catch (HibernateException ex) {
throw new
RuntimeException(
Exception building SessionFactory: + ex.getMessage(),
ex);
}
try {
ctx = new InitialContext();
ctx.bind( HibernateSessionFactory ,
HibernateSessionFactory.getSessionFactory());
} catch (NamingException ex) {
throw new RuntimeException(
Exception binding SessionFactory to JNDI: + ex.getMessage(),
ex);
}
}
帮忙详细说说每个函数是做什么用的
------解决
--------------------------------------------------------
这个应该是在写一个过滤器,但是具体哪个方法做什么我也不是很清楚。你可以看一下过滤
器相关的知识
------解决方案--------------------------------------------------------
初始化啊,destory()销毁当前的HibernateSessionFactory
init()重新实例化一个SessionFactory绑定到jndi上以供使用。
------解决方案--------------------------------------------------------
hibernate链接数据库的工程类
------解决方案--------------------------------------------------------
public void destroy() {//这个方法销毁HibernateSessionFactory
if (ctx != null) {
try {
ctx.unbind( HibernateSessionFactory ); //从上下文中解除原来的
HibernateSessionFactory如果存在的话
} catch (NamingException e) {
e.printStackTrace();
}
}
if (HibernateSessionFactory.getSessionFactory() != null) {
try {
HibernateSessionFactory.getSessionFactory().close(); //关闭原来的
HibernateSessionFactory如果存在的话
} catch (HibernateException e) {
e.printStackTrace();
}
}
}
------解决方案--------------------------------------------------------
public void init(ActionServlet servlet, ModuleConfig config) //这个方法重新绑定
一个HibernateSessionFactory到上下文中
throws ServletException {
本文档为【上面是JSP项目中,hibernate技术中的一个代码,帮忙说说这个代码是做什么用的】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。