`
lizhengfa
  • 浏览: 45345 次
  • 来自: ...
社区版块
存档分类
最新评论

webwork+hibernate+spring 速度慢

阅读更多

<!---->

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
 <import resource="cacheContext.xml"/> 
 <bean id="propertyConfigurer"  
  class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" >  
  <property name="locations">  
   <list>  
   <value>/jdbc.properties</value>  
   </list>  
  </property>  
 </bean>
 
 <bean id="mydataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
  <property name="driverClassName">
   <value>${jdbc.driver}</value>
  </property>
  <property name="url">
   <value>${jdbc.url}</value>
  </property>
  <property name="username">
   <value>${jdbc.user}</value>
  </property>
  <property name="password">
   <!-- value>ossserver</value-->
   <value>${jdbc.password}</value>
  </property>
  <property name="maxActive">
   <value>${jdbc.maxActive}</value>
  </property>
  <property name="maxIdle">
   <value>${jdbc.maxIdle}</value>
  </property>
  <property name="maxWait">
   <value>${jdbc.maxWait}</value>
  </property>
 </bean>
 
    <!-- 不用事务的调用方法 -->
 <bean id="mySessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean" >
  <property name="dataSource">
   <ref bean="mydataSource"/>
  </property>
  <property name="mappingResources">
   <list>    
    <value>com/eom/acl/bo/EomOrgan.hbm.xml</value> 
    <value>com/eom/acl/bo/EomSystemFunc.hbm.xml</value> 
   </list>
  </property>
 
  <property name="hibernateProperties">
   <props>
      <prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop>
            <prop key="hibernate.show_sql">false</prop>
            <prop key="hibernate.generate_statistics">true</prop>
            <prop key="hibernate.jdbc.fetch_size">50</prop>
            <prop key="hibernate.jdbc.batch_size">30</prop>
   <!-- 解决weblogic抛出的ClassNotFoundException: org.hibernate.hql.ast.HqlToken异常-->
   <prop key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</prop>
   </props>
  </property>

   </bean>
  
   <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
       <property name="sessionFactory"><ref bean="mySessionFactory"/></property>
    </bean>
    
 
 <!-- 定义业务对象-->
    <bean id="EomOrganDAO"
   class="com.eom.acl.daoimpl.EomOrganDAOImpl" >
   <property name="sessionFactory">
    <ref bean="mySessionFactory"/>
   </property>
 </bean> 
    

  
 <bean id="EomSystemFuncDAO"
   class="com.eom.acl.daoimpl.EomSystemFuncDAOImpl">
   <property name="sessionFactory">
    <ref bean="mySessionFactory"/>
   </property>
 </bean> 

 
</beans>

下面是取的两个类

 

package com.eom.common.context;

import java.util.Date;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class AllContext {
 
 private static AllContext instance;   
 private  static ApplicationContext appContext;
 
 private static final Object key = new Object();   
   
    private AllContext()   
    {   
     if (appContext == null) {
      appContext = new ClassPathXmlApplicationContext("/applicationContext.xml");
     }
    }   
  
    public static AllContext getInstance()   
    {   
        if (instance == null)   
        {   
            synchronized (key)   
            {   
                if (instance == null)   
                {   
                    instance = new AllContext();   
                }   
            }   
        }   
        return instance;   
    }   
   
    public ApplicationContext getAppContext() {
  return appContext;
 }
}

 

package com.eom.common.context;

public class AppContext {
 
 /**
  *  组织机构DAO
  * @return
  */
 public static EomOrganDAO getEomOrganDAO(){
  
  return (EomOrganDAO) AllContext.getInstance().getAppContext().getBean("EomOrganDAO");
 }

}

 

不知道这样取行不行???

 

 

终于知道原因了,原来webwork 里面自带ajax 部分会影响速度

分享到:
评论
1 楼 rasonyang 2007-08-30  
看看这个http://www.opensymphony.com/webwork/wikidocs/Spring.html

直接通过new ClassPathXmlApplicationContext这种方式,并不是WebWork2推荐的方式。还有通过WebLogic,最好使用JTA事务,如下:
<bean id="transactionManager" class="org.springframework.transaction.jta.WebLogicJtaTransactionManager"> <property name="transactionManagerName" value="javax.transaction.TransactionManager"/>
</bean>

相关推荐

    webwork+spring+hibernate 开发资料

    在提供的文档“webwork+spring+hibernate架构.doc”中,可能详细阐述了这三者如何协同工作,包括配置文件设置、依赖注入的使用、事务管理策略以及具体实例的开发步骤。而“webwork.doc”则可能专门介绍了WebWork框架...

    Webwork+spring+hibernate集成实例

    在Webwork+Spring+Hibernate集成中,Spring通常作为整体架构的胶水,负责各组件的连接和协调。它可以管理Webwork的Action,通过依赖注入提供所需的Service和DAO。同时,Spring可以配置Hibernate SessionFactory,...

    webwork+hibernate+spring

    在IT行业中,Web开发是一个非常重要的领域,而`webwork+hibernate+spring`的组合是其中一种经典的架构模式,常用于构建高效、可维护的企业级应用。这个小例子展示了如何将这三大框架整合起来,配合MySQL数据库进行...

    webwork+hibernate+spring的例子

    【标题】"webwork+hibernate+spring的例子"展示了如何在实际项目中整合这三大框架,即WebWork、Hibernate和Spring。这三个框架是Java Web开发中的重要组件,它们各自承担着不同的职责,共同构建了一个功能强大的应用...

    webwork+hibernate+spring配置包

    【标题】"webwork+hibernate+spring配置包"是一个集合了三个知名Java框架的配置文件,旨在帮助开发者快速搭建基于Web的应用程序。WebWork是用于构建动态Web应用程序的一个MVC框架,Hibernate是一个强大的对象关系...

    webwork2.2.4+spring+hibernate做的一个登入程序

    最近在做个项目,用的是webwork+spring+hibernate,在网上看了不少webwork+spring的配制方式,大多都是老的配制方式,比如2.1.7的,webwork2.2.4新加了很多功能,和spring的配制也简单了很多,我做了一个简单的登录...

    webwork+spring+hibernate整合开发网络书城 第5讲

    webwork+spring+hibernate整合开发网络书城 第5讲

    webwork+spring+hibernate网络购物系统

    【标题】:“WebWork+Spring+Hibernate网络购物系统”是一个基于特定技术栈的电商项目实现。这个系统利用了WebWork、Spring和Hibernate这三个关键的技术框架,构建了一个完整的、功能丰富的在线购物平台。WebWork...

    webwork+spring+hibernate+freemarker (A)demo_project

    本源码实例只供学习。。 请一并下载webwork+spring+hibernate+freemarker (A)demo_lib 配合才能使用(此为项目的lib包。。) 请打开mark.txt参考操作

    webwork+spring+hibernate

    在IT行业中,Web开发是一个广泛且重要的领域,而"webwork+spring+hibernate"是一种常见的技术栈,用于构建动态、数据驱动的Web应用程序。这个技术组合涉及到三个核心组件:WebWork(一种MVC框架)、Spring(一个全面...

    webwork+spring+hibernate入门实例

    《webwork+spring+hibernate入门实例》 在当今的Web开发领域,Spring、Hibernate和WebWork(现称为Struts 2)是三个极为重要的框架。本实例将引导初学者深入理解这三大框架的集成与应用,以及如何与MySQL数据库进行...

    搭建WEBWORK+SPRING+HIBERNATE框架

    【搭建WEBWORK+SPRING+HIBERNATE框架】是一个集成三大流行开源框架的过程,用于构建高效、可扩展的企业级Web应用。以下是详细的步骤和知识点: 1. **开发环境配置**: - 使用MyEclipse 5.5.1 GA作为开发工具,它...

    如何实现webwork+spring+hibernate框架结合

    ### 如何实现WebWork+Spring+Hibernate框架结合 随着企业级应用需求的不断增加和技术的不断发展,集成多种技术栈成为一种趋势。WebWork+Spring+Hibernate是早期比较流行的一种技术组合,它们各自解决的问题域不同,...

    WebWork+Spring+Hibernate整合开发网络书城+第一讲完整版

    WebWork+Spring+Hibernate整合开发网络书城是一个典型的Java Web应用程序开发框架的集成,这三种技术分别承担了不同的职责,共同构建了一个高效、灵活的后台系统。本资源提供了一个完整的网络书城项目的第一讲,旨在...

    WebWork+Spring+Hibernate整合

    WebWork+Spring+Hibernate整合

    WebWork+Spring.+Hibernate整合开发网络书城代码

    【WebWork+Spring+Hibernate整合开发】是一种常见的Java Web应用程序架构模式,用于构建高效、可扩展的业务系统。WebWork是Action-based MVC框架,Spring是一个全面的企业级应用框架,而Hibernate则是流行的对象关系...

    WebWork+Spring+Hibernate整合开发

    WebWork+Spring+Hibernate整合开发

    WebWork+Spring+Hibernate整合开发demo

    在"WebWork+Spring+Hibernate整合开发demo"中,我们可以预见到以下关键点: 1. **整合配置**:整合这三个框架需要对各自的配置文件进行调整,例如在Spring的配置文件中声明Hibernate的SessionFactory,以及WebWork...

    webwork+spring+hibernate整合开发 第1讲 part3(浪曦)

    webwork+spring+hibernate

Global site tag (gtag.js) - Google Analytics