J2EE 执行main方法得到hibernate实例。大家帮忙在线给分。 本帖最后由 hzz1988 于 2010-09-21 11:20:28 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext( new String[] {"ApplicationContext-jotm.xml"}); BeanFactory factory = (BeanFactory) context; UserService userService = (UserService)factory.getBean("userService"); }还是可以由Spirng去管理事务 JAVA所以的程序都是从main开始的。如果你想从main中拿到hibernate的链接,只要将hibernate的配置文件,已经spring的配置文件放到classpath中就可以了。 2楼的大哥,我现在又很多ApplicationContext-XX-.xml 我有一个总的plugins.xml userInfoAction = (userInfoAction )factory.getBean("userAction"); 我tomcat服务器现在是启动的等于重新加载了一下plugins.xml每次执行main的时候他都会重新加载吗?这样会不会影响性能问题? 如果从性能上考虑,你就需要使用单例模式生成ApplicationContext context对象 如果从性能上考虑,你就需要使用单例模式生成ApplicationContext context对象从性能上说没有比让容器自己管理再好的了 你还要自己拿连接,你就算是把连接close()调用了 你能确定他就真的关掉了嘛自己用JDBC管理连接池是很复杂的 要不要沉迷于自己什么都能干 /** * 得到对象 * * @return */ public static synchronized IAccountRegService getConn() { ApplicationContext context = new ClassPathXmlApplicationContext( new String[] {"plugins.xml"}); BeanFactory factory = (BeanFactory) context; IAccountRegService userService = (IAccountRegService)factory.getBean("accountRegServiceImpl"); return userService; }行吗? private static ConnDB obj = null; public static ConnDB getInstance() { if (obj == null) { ApplicationContext context = new ClassPathXmlApplicationContext( new String[] {"plugins.xml"}); BeanFactory factory = (BeanFactory) context; IAccountRegService userService = (IAccountRegService)factory.getBean("accountRegServiceImpl"); obj = new ConnDB(); } return obj; } /** * 单例模式 */ private final static ConnDB obj = new ConnDB(); private final static ApplicationContext context = new ClassPathXmlApplicationContext( new String[] {"plugins.xml"}); /** * 单例模式 * description: * @return * @author sunrise */ public static ConnDB getInstance() { return obj; } /** * 得到对象 * * @return */ public static IAccountRegService getConn() { BeanFactory factory = (BeanFactory) context; IAccountRegService userService = (IAccountRegService)factory.getBean("accountRegServiceImpl"); return userService; } package com.hongxun.sp.dao;import org.springframework.beans.factory.BeanFactory;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import com.hongxun.sp.service.account.yxw.IAccountRegService;public class ConnDB { /** * 单例模式 */ private final static ConnDB obj = new ConnDB(); private final static ApplicationContext context = new ClassPathXmlApplicationContext( new String[] {"plugins.xml"}); /** * 单例模式 * description: * @return * @author sunrise */ public static ConnDB getInstance() { return obj; } /** * 得到对象 * * @return */ public static IAccountRegService getConn() { BeanFactory factory = (BeanFactory) context; IAccountRegService userService = (IAccountRegService)factory.getBean("accountRegServiceImpl"); return userService; }} java调用存储过程报“数据集关闭”错误 jsp在win2003可以连接上,但是win2000就不行了 too many connections ! 急, 谢谢! 请教一个正则表示式的写法 tomcat4.0配jdbc问题 页面包含出错,高手请进! 哪里能下载到JSP连接ACCESS的驱动? 如何启动tomcat4.0 那里可以下载JDK的帮助文档,最好是中文的!!谢谢! 谁看过jakarta-tomcat中自带的JSP的例子?有关numguess.jsp的疑问 关于ibatis 的一个问题 struts 2中利用url传参,跳转后出现中文乱码
ApplicationContext context = new ClassPathXmlApplicationContext(
new String[] {"ApplicationContext-jotm.xml"});
BeanFactory factory = (BeanFactory) context; UserService userService = (UserService)factory.getBean("userService");
}
还是可以由Spirng去管理事务
如果你想从main中拿到hibernate的链接,只要将hibernate的配置文件,已经spring的配置文件放到classpath中就可以了。
我tomcat服务器现在是启动的等于重新加载了一下plugins.xml
每次执行main的时候他都会重新加载吗?这样会不会影响性能问题?
你还要自己拿连接,你就算是把连接close()调用了 你能确定他就真的关掉了嘛
自己用JDBC管理连接池是很复杂的 要不要沉迷于自己什么都能干
* 得到对象
*
* @return
*/
public static synchronized IAccountRegService getConn() {
ApplicationContext context = new ClassPathXmlApplicationContext(
new String[] {"plugins.xml"});
BeanFactory factory = (BeanFactory) context;
IAccountRegService userService = (IAccountRegService)factory.getBean("accountRegServiceImpl");
return userService;
}行吗?
public static ConnDB getInstance() {
if (obj == null) {
ApplicationContext context = new ClassPathXmlApplicationContext(
new String[] {"plugins.xml"});
BeanFactory factory = (BeanFactory) context;
IAccountRegService userService = (IAccountRegService)factory.getBean("accountRegServiceImpl");
obj = new ConnDB();
}
return obj;
}
* 单例模式
*/
private final static ConnDB obj = new ConnDB();
private final static ApplicationContext context = new ClassPathXmlApplicationContext(
new String[] {"plugins.xml"});
/**
* 单例模式
* description:
* @return
* @author sunrise
*/
public static ConnDB getInstance() {
return obj;
}
/**
* 得到对象
*
* @return
*/
public static IAccountRegService getConn() {
BeanFactory factory = (BeanFactory) context;
IAccountRegService userService = (IAccountRegService)factory.getBean("accountRegServiceImpl");
return userService;
}
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.hongxun.sp.service.account.yxw.IAccountRegService;public class ConnDB {
/**
* 单例模式
*/
private final static ConnDB obj = new ConnDB();
private final static ApplicationContext context = new ClassPathXmlApplicationContext(
new String[] {"plugins.xml"});
/**
* 单例模式
* description:
* @return
* @author sunrise
*/
public static ConnDB getInstance() {
return obj;
}
/**
* 得到对象
*
* @return
*/
public static IAccountRegService getConn() {
BeanFactory factory = (BeanFactory) context;
IAccountRegService userService = (IAccountRegService)factory.getBean("accountRegServiceImpl");
return userService;
}}