`
jiataibin
  • 浏览: 41602 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

spring+struts2+hibernate+ibatis+proxool+valuelist配置

阅读更多

 

 spring里加

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
	    <property name="driverClassName">
	    	<value>org.logicalcobwebs.proxool.ProxoolDriver</value>
	    </property>
	    <property name="url">
	    	<value>proxool.web_db</value>
	    </property>
</bean>

 

 在web.xml里加

 

<context-param>
	<param-name>xmlFile</param-name>
	<param-value>WEB-INF/proxool.xml</param-value>
</context-param>
<listener>
	<listener-class>cn.proxool.listener.ProxoolListener</listener-class>
</listener>
	
<servlet>
	<servlet-name>proxool_Admin</servlet-name>
	<servlet-class>org.logicalcobwebs.proxool.admin.servlet.AdminServlet</servlet-class>
</servlet>
<servlet-mapping>
	<servlet-name>proxool_Admin</servlet-name>
	<url-pattern>/proxoolAdmin</url-pattern>
</servlet-mapping>

 

注意:web.xml里加的内容一定要在

<listener>
	<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>	

 上面

 

proxool.xml内容

<?xml version="1.0" encoding="UTF-8"?>
<!-- the proxool configuration can be embedded within your own application's.
Anything outside the "proxool" tag is ignored. -->
<something-else-entirely>
    <proxool>
        <alias>web_db</alias>
        <driver-url>jdbc:microsoft:sqlserver://192.168.1.3:1433;DatabaseName=DB;SelectMethod=Cursor</driver-url>
        <driver-class>com.microsoft.jdbc.sqlserver.SQLServerDriver</driver-class>
        <driver-properties>
            <property name="user" value="sa" />
            <property name="password" value="sa" />
        </driver-properties>
        <maximum-connection-count>50</maximum-connection-count>
        <house-keeping-test-sql>select 1</house-keeping-test-sql>
    </proxool>
</something-else-entirely>

 

 最后,加个文件

 

package cn.proxool.listener;   
  
import java.io.File;   
import java.util.Enumeration;   
import java.util.Properties;   
  
import javax.servlet.ServletContext;   
import javax.servlet.ServletContextEvent;   
import javax.servlet.ServletContextListener;   
  
import org.apache.commons.logging.Log;   
import org.apache.commons.logging.LogFactory;   
import org.logicalcobwebs.proxool.ProxoolException;   
import org.logicalcobwebs.proxool.configuration.JAXPConfigurator;   
import org.logicalcobwebs.proxool.configuration.PropertyConfigurator;   
  
/**  
 * @author wangtao  
 */  
  
public class ProxoolListener implements ServletContextListener   
{   
    private static final Log LOG = LogFactory.getLog(ProxoolListener.class);   
       
    private static final String XML_FILE_PROPERTY = "xmlFile";   
  
    private static final String PROPERTY_FILE_PROPERTY = "propertyFile";   
  
    private static final String AUTO_SHUTDOWN_PROPERTY = "autoShutdown";   
       
    @SuppressWarnings("unused")   
    private boolean autoShutdown = true;   
       
    public void contextDestroyed(ServletContextEvent arg0)   
    {   
        System.out.println("destroy database pool....");   
    }   
  
    public void contextInitialized(ServletContextEvent contextEvent)   
    {   
        ServletContext context = contextEvent.getServletContext(); //对应servlet的init方法中ServletConfig.getServletContext()   
        String appDir = contextEvent.getServletContext().getRealPath("/");   
        Properties properties = new Properties();   
  
        Enumeration names = context.getInitParameterNames();   
        while (names.hasMoreElements()) {   
            String name = (String) names.nextElement();   
            String value = context.getInitParameter(name);   
  
            if (name.equals(XML_FILE_PROPERTY)) {   
                try {   
                    File file = new File(value);   
                    if (file.isAbsolute()) {   
                        JAXPConfigurator.configure(value, false);   
                    } else {   
                        JAXPConfigurator.configure(appDir + File.separator + value, false);   
                    }   
                } catch (ProxoolException e) {   
                    LOG.error("Problem configuring " + value, e);   
                }   
            } else if (name.equals(PROPERTY_FILE_PROPERTY)) {   
                try {   
                    File file = new File(value);   
                    if (file.isAbsolute()) {   
                        PropertyConfigurator.configure(value);   
                    } else {   
                        PropertyConfigurator.configure(appDir + File.separator + value);   
                    }   
                } catch (ProxoolException e) {   
                    LOG.error("Problem configuring " + value, e);   
                }   
            } else if (name.equals(AUTO_SHUTDOWN_PROPERTY)) {   
                autoShutdown = Boolean.valueOf(value).booleanValue();   
            } else if (name.startsWith("jdbc")) { //此处以前是PropertyConfigurator.PREFIX改为jdbc   
                properties.setProperty(name, value);   
            }   
        }   
  
        if (properties.size() > 0) {   
            try {   
                PropertyConfigurator.configure(properties);   
            } catch (ProxoolException e) {   
                LOG.error("Problem configuring using init properties", e);   
            }   
        }   
    }   
  
}  

 http://www.iteye.com/topic/252675 有有关使struts2框架与spring时proxool要注意的问题

分享到:
评论

相关推荐

    spring+struts2+ibatis整合的jar包

    为了成功地使用这个jar包,开发者需要确保项目的类路径包含了这些库,并且正确配置了Spring、Struts2和iBatis的配置文件。 总的来说,Spring、Struts2和iBatis的整合为Java Web开发提供了一个强大、灵活的解决方案...

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis是两种常见的Java Web应用程序集成框架,它们分别基于ORM框架Hibernate和轻量级数据访问框架Ibatis。这两种框架结合Spring,旨在提供一个强大的、可扩展的、易于...

    spring+struts2+ibatis简单登录实例--特别适新人学习

    一个简单的spring+struts+ibatis整合的实例,实现了用户登录,用户登录成功则显示欢迎信息,失败则显示用户名或密码错误,该实例非常简单基础,特别适合新人学习,工程包含了必要的资源包,部署到服务器中及可运行,...

    Spring+Struts+ibatis讲解

    在Spring+Struts+ibatis这种经典的Java Web开发框架组合中,主要涉及到三层架构:表现层(Action)、业务逻辑层(Service)和数据访问层(DAO)。这些组件协同工作,实现了应用程序的功能。以下是对各部分的详细解释...

    struts2+hibernate+spring+ibatis 小实例

    struts2+hibernate+spring+ibatis 小实例struts2+hibernate+spring+ibatis 小实例struts2+hibernate+spring+ibatis 小实例struts2+hibernate+spring+ibatis 小实例struts2+hibernate+spring+ibatis 小实例struts2+...

    Spring+Struts2+iBatis简要说明

    Spring+Struts2+iBatis是一个经典的Java轻量级开发框架组合,主要用于构建Web应用程序。这三个框架协同工作,提供了一种高效、灵活的解决方案,帮助开发者实现MVC(Model-View-Controller)架构。 首先,Spring框架...

    Spring+Struts2+Ibatis

    Spring、Struts2和iBatis是Java Web开发中的三个重要框架,它们分别负责不同的职责。Spring是一个全面的后端应用程序框架,提供了依赖注入(DI)和面向切面编程(AOP)等功能;Struts2则是一个MVC(模型-视图-控制器...

    maven3+struts2+spring+ibatis

    maven3+struts2+spring+ibatis,本来是用maven3+struts2+spring+hibernate但考虑到hibernate在多表级联查询的时候执行效率不高,所以改用性能更好不过sql比较麻烦的的ibatis,本项目只有登录和插入数据,仅供参考: ...

    spring+struts+ibatis

    例如,Spring需要配置Bean定义,Struts2需要配置Action和Result,而iBatis则需要配置SQL映射文件。此外,还需要设置好数据源、事务管理器以及各框架之间的集成点,如使用Spring的DelegatingFilterProxy实现Struts2的...

    SSI项目 spring+struts2+ibatis

    基于spring+struts2+ibatis开发的简单项目,里面有增加,修改,删除,查找功能,前台使用了ligerUI插件,需在jsp页面引用ligerUI的js文件,适合有一定jquery,java的初学者,并对ligerUI有一定的了解,否则将很难理解...

    compass+ibatis+spring+struts2整合开发

    compass+ibatis+spring+struts2整合开发compass+ibatis+spring+struts2整合开发compass+ibatis+spring+struts2整合开发compass+ibatis+spring+struts2整合开发

    ibatis+spring+struts2 整合开发例子

    "ibatis+spring+struts2 整合开发例子"就是一个典型的Java Web应用集成开发案例,旨在帮助开发者理解和掌握这三大框架的协同工作原理。接下来,我们将详细讨论这三个组件以及它们的整合过程。 Ibatis是一个轻量级的...

    各种系统架构图及其简介(Spring+IBatis+Struts1+Struts2+Hibernat)

    各种系统架构图及其简介(Spring+IBatis+Struts1+Struts2+Hibernat)

    spring+struts2+ibatis简单例子

    1. **配置Spring**:设置Spring的配置文件,定义Bean的实例化规则,包括Struts2的Action类、Service层接口及其实现、iBatis的SqlSessionFactory和Mapper接口。 2. **配置Struts2**:配置struts.xml文件,定义Action...

    struts2+spring+Ibatis框架包

    Struts2、Spring和iBatis是Java Web开发中三个非常重要的开源框架,它们共同构建了一个灵活、可扩展且高效的应用程序开发环境。这个“struts2+spring+iBatis框架包”集成了这三个框架,使得开发者能够快速构建基于...

    oa_权限系统ibatis+spring+struts2

    oa_权限系统ibatis+spring+struts2 oa_权限系统ibatis+spring+struts2 oa_权限系统ibatis+spring+struts2

    ibatis+Spring+struts2整合实例

    本实例关注的是“ibatis+Spring+struts2”的整合,这是一个经典的Java Web开发组合,用于实现数据访问、业务逻辑控制和用户界面交互。下面我们将深入探讨这三个组件及其整合的关键知识点。 1. **iBATIS**:iBATIS...

    Spring+Struts2+Ibatis整合例子

    1. **配置Spring**:首先,我们需要配置Spring的上下文,包括定义Bean、配置数据源、配置事务管理器以及Struts2和iBatis的插件。 2. **配置Struts2**:接着,设置Struts2的配置文件,定义Action类、结果类型和拦截...

    flex+spring+struts2+ibatis 整合的eclipse工程

    flex+spring+struts2+ibatis 整合的eclipse工程,可以导入eclipse环境下直接使用,因为加入开发的jar大于了上传的最大限制,只能把jar另外打包上传,下载可以从我上传资源的lib1,lib2下载,这个工程的搭建花费了我两...

Global site tag (gtag.js) - Google Analytics