0 0

maven构建多模块SSH项目配置文件的问题30

1、使用maven做为项目构建工具,创建studio、common、oa、system四个模块项目,其中studio为父模块,common为数据库操作模块、Oa 和system为业务模块。common 配置了spring 集成hibernate的基本配置文件common-spring.xml。现在需要在oa模块中建立一个实体类user和user.hbm.xml,请问oa中的oa_spring如何配置,common中如何读取user.hbm.xml?

我的common_spring.xml内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx" xmlns:jdbc="http://www.springframework.org/schema/jdbc"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="
     http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
     http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
     http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd
     http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
     http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd"
    default-autowire="byName">
    <!-- enable component scanning (beware that this does not enable mapper
        scanning!) -->
    <context:component-scan base-package="com.huadainfo.com.dao" />
    <context:component-scan base-package="com.huadainfo.com.dao.impl" />
    <bean
        class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="locations" value="classpath:datasource.properties" />
    </bean>

    <!-- 数据源配置 -->
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
        destroy-method="close">
        <property name="driverClassName" value="${jdbc.driverClassName}"></property>
        <property name="url" value="${jdbc.url}"></property>
        <property name="username" value="${jdbc.username}"></property>
        <property name="password" value="${jdbc.password}"></property>
        <property name="initialSize" value="10"></property>
        <property name="maxActive" value="1000"></property>
        <property name="maxIdle" value="300"></property>
        <property name="minIdle" value="10"></property>
        <property name="maxWait" value="10000"></property>
        <property name="removeAbandoned" value="true" />
        <property name="removeAbandonedTimeout" value="60"/>
        <property name="logAbandoned" value="true" />
        <property name="testOnBorrow" value="true"/>
           <property name="testWhileIdle" value="true"/>
           <property name="validationQuery" value="select getdate()"/>
    </bean>

    <bean id="sessionFactory"
        class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
        <property name="dataSource" ref="dataSource" />
        <property name="hibernateProperties">
            <props>
                <!-- 指定Hibernate的连接方言 -->
                <prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop>
                <!-- 配置启动应用时,是否根据Hibernate映射自动创建数据表 -->
                <prop key="hibernate.show_sql">true</prop>
                <prop key="hibernate.format_sql">true</prop>
                <prop key="hibernate.current_session_context_class">org.springframework.orm.hibernate4.SpringSessionContext
                </prop>
                <prop key="hibernate.cache.provider_class">net.sf.ehcache.hibernate.EhCacheProvider</prop>
                <prop key="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory
                </prop>
            </props>
           
        </property>
        <property name="mappingResources">
            <list>
                <value>classpath*:com/huadainfo/entity/*.hbm.xml</value>
            </list>
        </property>
这部分该怎么写
       
    </bean>
        <!-- A transaction manager for working with Hibernate SessionFactories -->
    <bean id="transactionManager"
        class="org.springframework.orm.hibernate4.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory" />
    </bean>
    <!-- 配置事务的传播特性 -->
    <tx:advice id="txAdvice" transaction-manager="transactionManager">
        <tx:attributes>
            <tx:method name="add*" propagation="REQUIRED" read-only="false" />
            <tx:method name="delete*" propagation="REQUIRED" read-only="false" />
            <tx:method name="update*" propagation="REQUIRED" read-only="false" />
            <tx:method name="save*" propagation="REQUIRED" read-only="false" />
            <tx:method name="*" read-only="true" />
        </tx:attributes>
    </tx:advice>
    <!-- 那些类的哪些方法参与事务 -->
    <aop:config>
        <aop:pointcut id="allManagerMethod"
            expression="execution(public * com.huadainfo.common.dao.impl.*.*(..))" />
        <aop:advisor pointcut-ref="allManagerMethod" advice-ref="txAdvice" />
    </aop:config>
    <context:component-scan base-package="com.huadainfo.common.dao" />
    <context:component-scan base-package="com.huadainfo.common.dao.impl" />
    <bean id="hiberDao" class="com.huadainfo.common.dao.impl.HibernateDaoImpl">
        <property name="sessionFactory" ref="sessionFactory"></property>
    </bean>
</beans>

oa_spring.xml的内容<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx" xmlns:jdbc="http://www.springframework.org/schema/jdbc"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="
     http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
     http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
     http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd
     http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
     http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">
    <!-- enable component scanning (beware that this does not enable mapper
        scanning!) -->
    <import resource="classpath*:common_spring.xml"/>(引入不到文件)
    <bean id="tset" class="com.huadainfo.oa.service.impl.TestNameimpl">
        <property name="hiberDao" ref="hiberDao"></property>
    </bean>
    
</beans>

 

2012年9月04日 13:14

3个答案 按时间排序 按投票排序

1 0

采纳的答案

studio、common、oa、system
那么除了studio其他都是jar.只要是包名路径对了
像spring,hib配置文件爱都全路径,形式

2012年9月04日 13:22
0 0

1.确保 有引用关系
对,还要在pom.xml中引用其他jar
<dependency>
   <groupId>commons</groupId>
   <artifactId>commons</artifactId>
   <version>1.4</version>
</dependency>
2.确保配置文件路径

2012年9月04日 13:26
0 0

你的系统是 oa system 依赖common ,在oa 和  system 模块 需要通过 dependency 依赖common。加了吗

2012年9月04日 13:20

相关推荐

    maven3.2.1多模块ssh2

    本项目"maven3.2.1多模块ssh2"正是基于这种思想,使用了Maven 3.2.1作为构建工具,将应用程序划分为多个独立的模块,每个模块专注于特定的功能领域。SSH(Struts2、Spring、Hibernate)是Java开发中最流行的三大框架...

    MavenSSH项目

    总之,“MavenSSH”项目展示了如何利用Maven构建一个功能完善的SSH Web应用,使开发者能更专注于业务逻辑,而不是环境配置和依赖管理。通过学习和实践这个项目,你可以深入了解Maven在大型Java项目中的作用和优势。...

    maven模块化简单的ssh

    而"Maven模块化简单的SSH"这个标题意味着我们将探讨如何使用Maven构建工具来实现SSH(Spring、Struts和Hibernate)框架的模块化项目。 **Maven模块化** Maven是Apache软件基金会开发的一款项目管理和集成工具,它...

    maven搭建SSH项目

    在Maven构建的SSH项目中,典型的目录结构如下: 1. `src/main/java`:存放源代码,按照包结构组织。 2. `src/main/resources`:放置配置文件,如Hibernate的实体映射文件(.hbm.xml)、Spring的配置文件...

    maven搭建SSH工程

    总结,Maven搭建SSH工程涉及到多个步骤,包括Maven的安装与配置、SSH框架的依赖引入、配置文件的创建和编辑、业务逻辑的编写以及最后的测试与部署。理解并熟练掌握这些步骤,对于Java Web开发者来说是非常重要的技能...

    ssh、ssm、maven项目模板

    1. `pom.xml` - Maven的配置文件,列出了所有项目依赖。 2. `src/main/java` - 存放Java源代码,包括Spring的配置类、Service、DAO等。 3. `src/main/resources` - 存放配置文件,如Spring的bean配置、Hibernate的...

    maven管理的ssh框架demo

    【Maven构建SSH项目】 在"Maven ssh"的项目中,Maven将负责下载并管理Struts2、Spring和Hibernate的依赖库。开发者只需要在pom.xml中正确配置这些依赖,Maven就会自动处理。此外,Maven还可以帮助执行构建任务,如...

    Maven的简单使用以及Maven搭建SSH

    1. **创建多模块项目**:使用Maven的parent-child POM结构,创建三个子模块,分别对应Spring、Struts2和Hibernate。 2. **配置依赖**:在每个模块的POM.xml中,声明对其他模块和SSH框架的依赖。 3. **集成配置**:...

    mavenSSH+Ajax2

    Maven SSH 提供了一种基于Maven构建工具的SSH(Spring Security)集成解决方案,而Ajax 2则代表了Asynchronous JavaScript and XML(异步JavaScript和XML)的第二代技术,用于增强Web应用的用户体验。 **Maven SSH...

    sshdemo基于maven构建

    它通过Action类来处理请求,ActionForm用于封装表单数据,而配置文件(struts-config.xml)定义了请求到Action的映射。Struts2是其后续版本,引入了更多现代特性,如拦截器、插件体系等,但在这里我们讨论的是基于...

    基于maven的ssh2框架项目

    在"基于maven的ssh2框架项目"中,`fujitsu-parent`这个文件名可能表示该项目采用了模块化结构,其中`parent`通常是一个父POM,用来管理子模块的共通配置,如版本号、依赖管理等。这种结构有助于保持项目的一致性和...

    eclipse+maven +ssh

    它通过配置文件pom.xml定义项目依赖关系,自动下载所需库,构建项目,并且支持多种构建生命周期和构建阶段。在"eclipse+maven"的环境下,开发者可以利用Maven的这些功能,方便地管理SSH框架和其他库的依赖,简化项目...

    MavenSSH项目以及mybatis框架使用

    MavenSSH项目是一个基于Maven构建的Web应用程序,它结合了Struts2、Spring和Hibernate三个流行的Java开源框架,形成了一种高效且易于管理的开发模式。Maven作为项目管理和构建工具,能够自动化处理依赖关系,构建...

    maven+ssh+Json整合

    【压缩包子文件的文件名称列表】:这里只给出了"ssh",这可能是指包含了Struts2、Spring和Hibernate配置文件、Action类、Service接口及实现、DAO接口及实现、实体类、配置XML文件等在内的源码包。这些文件是SSH框架...

    maven整合ssh2

    将 Maven 与 SSH2 整合可以方便地管理项目的依赖,简化构建过程,提高开发效率。 **1. Maven 设置(settings.xml)** `settings.xml` 文件是 Maven 的配置文件,位于用户主目录下的 `.maven` 目录中(Windows系统...

    在maven环境下,整合ssh

    Maven则是一个项目管理工具,它可以帮助开发者管理和构建Java项目,通过依赖管理和项目信息管理,使得项目的构建、部署和版本控制变得更加简单。现在,我们将深入探讨如何在Maven环境中整合SSH框架。 首先,让我们...

    ssh整合demo 小例子 maven

    6. **运行与测试**:使用Maven构建项目,部署到服务器,然后进行功能测试和性能测试。 这个"ssh_whole"压缩包DEMO应当包含了上述所有配置和代码示例,为初学者提供了一个学习SSH整合的实际案例。通过研究这个DEMO,...

    SSH Maven项目struts2.3.24+spring4.2.4.RELEASE+hibernate5.0.6.Final

    "sshbase"可能是一个基础库或者项目的根目录,包含了项目的源代码、配置文件、资源文件等。开发者可以通过这个目录来深入了解项目的结构和工作流程。 总之,SSH Maven项目结合了Struts2、Spring和Hibernate的优势,...

    maven教程-maven教程-maven教程

    多模块和继承是Maven的核心特性,允许开发者以模块化的方式来组织和构建大型项目。借助Maven的继承特性,可以定义一组父POM,子模块继承这个父POM,共享相同的配置信息,这有助于维护项目结构的一致性。 学习Maven...

    SSH集合好的模板框架,maven搭建

    SSHDemo是这个模板项目的名字,通常会包含一个基本的SSH框架配置,比如Spring的ApplicationContext配置文件、Struts的配置文件、Hibernate的SessionFactory配置等。解压后,开发者可以根据自己的需求添加新的功能...

Global site tag (gtag.js) - Google Analytics