最近在使用wabacus框架开发项目,确实非常方便和高效,但有的非常复杂业务还需要用传统的ssh2进行开发,这个时候就想两个共用一个数据源,即都用ssh2配置的数据源,经过请教作者,终于实现了,方法大致如下:
1:创建一个类MyContext.java,如下
public class MyContext implements ApplicationContextAware { private static ApplicationContext context;// 声明一个静态变量保存 @Override public void setApplicationContext(ApplicationContext context) throws BeansException { // TODO Auto-generated method stub this.context = context; } public static ApplicationContext getContext() { return context; } }
2:在applicationContext.xml里面注入该类,
<bean class="com.util.MyContext"></bean>
这样就可以在类里面使用applicationContext提供的bean啦。
创建SpringDataSource.java,该类为wabacus提供数据源(调用的是applicationContext里面的数据源)如下:
public class SpringDataSource extends AbsDataSource { private static Logger logger = Logger.getLogger(SpringDataSource.class); private DataSource ds; public SpringDataSource(){ this.ds = (DataSource) MyContext.getContext().getBean ("dataSource"); System.out.println("########"+ this.ds.toString()); } @Override public Connection getConnection() { try { logger.debug("从数据源" + this.getName() + "获取数据库连接"); return this.ds.getConnection(); } catch (SQLException e) { throw new WabacusRuntimeException("获取" + this.getName() + "数据源的数据库连接失败", e); } } @Override public DataSource getDataSource() { return this.ds; } }
4:在wabacus的配置文件wabacus.cfg.xml 中就可以这样配置来获取数据源啦,如下:
<datasources default="ds_mysql"> <datasource name="ds_mysql" type="com.wabacus.SpringDataSource" dbtype="com.wabacus.config.database.type.MySql"> <property name="driver">driver</property> </datasource> </datasources>
相关推荐
SSH 框架中的多数据源配置 在SSH框架中,多数据源配置是指在一个应用程序中使用多个数据源的配置方法。...这些知识点能够帮助开发者更好地理解和实现多数据源配置,在SSH框架中实现数据的集成和共享。
本文档专注于讲解Wabacus框架的高级特性,包括高级功能的使用方法和扩展点,指导开发者如何在这些扩展点上增加自定义实现或集成第三方组件,以满足特定项目需求。 ##### 1.3 文档范围 本文档不会详述所有标签和...
关于ssh框架有关数据源的配置的详细资料哦,不下别后悔啊!
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个压缩包文件"SSHdemo"提供了一个SSH框架搭建登录功能的示例,帮助开发者了解并实践如何整合这三个框架来构建一个...
SSH2框架,全称为Spring、Struts2和Hibernate2的集成框架,是Java Web开发中的一个常见组合。这个实例源码使用的是Spring 3.2、Struts2 2.3.4和Hibernate 4.2这三个框架的较新版本,提供了一个基础的用户登录和用户...
SSH2框架,全称为Spring、Struts2和Hibernate2的集成框架,是Java Web开发中常用的MVC(Model-View-Controller)架构模式的一种实现。这个"简单ssh2框架程序"是一个基础的Web工程,主要涵盖了用户登录、注册和登出这...
理解并掌握SSH动态切换数据源的原理和实现方式,对于大型分布式系统的开发和维护具有重要意义,它能提高系统的灵活性和可扩展性,同时降低维护成本。在实际项目中,正确地实施动态数据源切换可以有效避免因数据库...
ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的MVC架构。本项目涉及的核心知识点是使用Struts2处理表单提交,Hibernate进行数据持久化,以及图片上传的相关技术。下面将详细介绍这些内容...
SSH2框架,全称为Spring、Struts2和Hibernate2,是Java Web开发中常见的MVC架构的集成。这个框架组合提供了强大的数据持久化、业务逻辑处理和用户界面控制能力,常用于构建复杂的企业级应用程序。在"ssh2框架练习...
SSH2整合框架是Java开发中常用的一种高效、稳定且可扩展的Web应用程序开发架构,它由Struts2、Spring和Hibernate三个开源框架组合而成。这三个框架各司其职,共同构建了一个强大的MVC(Model-View-Controller)设计...
SSH2+IBATIS框架是Java开发中常用的一套企业级应用开发框架组合,它将Spring、Hibernate、Struts2和iBatis等组件融合在一起,以提高开发效率和实现松耦合。以下是对这些框架及其整合方式的详细说明: **Spring框架*...
ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ...
SSH(Struts2、Spring、Hibernate)是一个经典的Java Web开发框架,它允许开发者在后端实现灵活、可扩展的应用程序。在某些业务场景下,我们可能需要连接到多个数据库,例如,一个用于存储主业务数据,另一个用于...
SSH2框架整合的优势在于,它可以将业务逻辑、数据访问和用户交互有效地分离,使得代码结构清晰,易于维护。同时,由于Spring的事务管理和AOP支持,可以提供更健壮的应用程序。虽然现在有许多新的框架如Spring Boot和...
与 SSH 框架不同的是,SSI 框架不需要定义数据源 Bean,因为它使用了 Server-Side Include 技术来实现数据的渲染。 SSH 框架和 SSI 框架之间的主要区别在于它们的配置文件结构和内容。SSH 框架使用 Spring 框架的...
SSH2框架是Java开发中的一个流行组合,由Spring、Struts2和Hibernate三个开源框架组成。这个框架集合常被用于构建高效、可扩展的企业级应用。以下是对这三个框架及其结合使用的详细解释: **Spring框架**: Spring...
SSH2框架的集成使得开发者能够更好地分离业务逻辑、数据访问和用户界面,提高了开发效率和代码质量。 Spring框架是SSH2的核心,它是一个全方位的应用程序框架,提供了AOP(面向切面编程)、IOC(控制反转)以及大量...
SSH2jar包是SSH2框架的Java实现,它允许Java应用程序利用SSH协议进行安全通信。SSH2框架jar包提供了丰富的功能,包括但不限于: 1. **安全连接建立**:SSH2jar包支持通过公钥/私钥对进行身份验证,防止中间人攻击,...
文件名为"ssh框架"可能包含的是整个项目的源代码,包括Struts2的Action类、Spring的配置文件(如applicationContext.xml)、Hibernate的实体类和映射文件(hbm.xml),以及可能的DAO(数据访问对象)和Service(业务...