skming美女相册 2009-05-14 09:39
浏览 161
已采纳

开发中中关于sessionFactory的管理问题

我想问一个大家关于sessionFactory实例的创建和管理问题。通过以下方法我可以把在Person表里存入一条记录。
可我不知道一般项目开发中如何新建这个sessionFactory?总不能每个ACTION里都创建一个吧?
还是在第一个loginAction里创建然后通过setAttribute的方式把这个session一直保持着?

[code="java"]package com.chenzq.domain;

import org.hibernate.SessionFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
import org.springframework.transaction.PlatformTransactionManager;
import org.springframework.transaction.TransactionDefinition;
import org.springframework.transaction.TransactionStatus;
import org.springframework.transaction.support.TransactionCallbackWithoutResult;
import org.springframework.transaction.support.TransactionTemplate;

public class Test {

public static void main(String[] args) {

    ApplicationContext ctx = new FileSystemXmlApplicationContext(
            "src/applicationContext.xml");

    SessionFactory sessionFactory = (SessionFactory) ctx
            .getBean("sessionFactory");


    try {
        Person p = new Person();
        p.setUserName("javatest");
        p.setUserAge("27");
        p.setUserPassword("sasdasd");
        p.setUserSex("男");
        PersonDaoImpl PersonDI = new PersonDaoImpl();
        PersonDI.setSessionFactory(sessionFactory);
        PersonDI.save(p);

        System.out.println("OK");
    } catch (Exception ex) {
        ex.printStackTrace();
    }

}

}
[/code]

  • 写回答

1条回答 默认 最新

  • jingrenlang 2009-05-14 11:07
    关注

    对于java web项目,spring的启动,sessionFactory工厂的创建都是交给web容器(如tomcat)来管理的,并不需要我们手动来管理。
    一般是在web.xml文件中加入如下代码:


    contextConfigLocation

    /WEB-INF/applicationContext.xml



    context


    org.springframework.web.context.ContextLoaderServlet


    1

    对于java项目,一般采用统一的方法来管理sessionFactory,如写一个工具类统一管理。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?