-
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个答案 按时间排序 按投票排序
-
采纳的答案
studio、common、oa、system
那么除了studio其他都是jar.只要是包名路径对了
像spring,hib配置文件爱都全路径,形式2012年9月04日 13:22
-
1.确保 有引用关系
对,还要在pom.xml中引用其他jar
<dependency>
<groupId>commons</groupId>
<artifactId>commons</artifactId>
<version>1.4</version>
</dependency>
2.确保配置文件路径2012年9月04日 13:26
-
你的系统是 oa system 依赖common ,在oa 和 system 模块 需要通过 dependency 依赖common。加了吗
2012年9月04日 13:20
相关推荐
本项目"maven3.2.1多模块ssh2"正是基于这种思想,使用了Maven 3.2.1作为构建工具,将应用程序划分为多个独立的模块,每个模块专注于特定的功能领域。SSH(Struts2、Spring、Hibernate)是Java开发中最流行的三大框架...
总之,“MavenSSH”项目展示了如何利用Maven构建一个功能完善的SSH Web应用,使开发者能更专注于业务逻辑,而不是环境配置和依赖管理。通过学习和实践这个项目,你可以深入了解Maven在大型Java项目中的作用和优势。...
而"Maven模块化简单的SSH"这个标题意味着我们将探讨如何使用Maven构建工具来实现SSH(Spring、Struts和Hibernate)框架的模块化项目。 **Maven模块化** Maven是Apache软件基金会开发的一款项目管理和集成工具,它...
在Maven构建的SSH项目中,典型的目录结构如下: 1. `src/main/java`:存放源代码,按照包结构组织。 2. `src/main/resources`:放置配置文件,如Hibernate的实体映射文件(.hbm.xml)、Spring的配置文件...
总结,Maven搭建SSH工程涉及到多个步骤,包括Maven的安装与配置、SSH框架的依赖引入、配置文件的创建和编辑、业务逻辑的编写以及最后的测试与部署。理解并熟练掌握这些步骤,对于Java Web开发者来说是非常重要的技能...
1. `pom.xml` - Maven的配置文件,列出了所有项目依赖。 2. `src/main/java` - 存放Java源代码,包括Spring的配置类、Service、DAO等。 3. `src/main/resources` - 存放配置文件,如Spring的bean配置、Hibernate的...
【Maven构建SSH项目】 在"Maven ssh"的项目中,Maven将负责下载并管理Struts2、Spring和Hibernate的依赖库。开发者只需要在pom.xml中正确配置这些依赖,Maven就会自动处理。此外,Maven还可以帮助执行构建任务,如...
1. **创建多模块项目**:使用Maven的parent-child POM结构,创建三个子模块,分别对应Spring、Struts2和Hibernate。 2. **配置依赖**:在每个模块的POM.xml中,声明对其他模块和SSH框架的依赖。 3. **集成配置**:...
Maven SSH 提供了一种基于Maven构建工具的SSH(Spring Security)集成解决方案,而Ajax 2则代表了Asynchronous JavaScript and XML(异步JavaScript和XML)的第二代技术,用于增强Web应用的用户体验。 **Maven SSH...
它通过Action类来处理请求,ActionForm用于封装表单数据,而配置文件(struts-config.xml)定义了请求到Action的映射。Struts2是其后续版本,引入了更多现代特性,如拦截器、插件体系等,但在这里我们讨论的是基于...
在"基于maven的ssh2框架项目"中,`fujitsu-parent`这个文件名可能表示该项目采用了模块化结构,其中`parent`通常是一个父POM,用来管理子模块的共通配置,如版本号、依赖管理等。这种结构有助于保持项目的一致性和...
它通过配置文件pom.xml定义项目依赖关系,自动下载所需库,构建项目,并且支持多种构建生命周期和构建阶段。在"eclipse+maven"的环境下,开发者可以利用Maven的这些功能,方便地管理SSH框架和其他库的依赖,简化项目...
MavenSSH项目是一个基于Maven构建的Web应用程序,它结合了Struts2、Spring和Hibernate三个流行的Java开源框架,形成了一种高效且易于管理的开发模式。Maven作为项目管理和构建工具,能够自动化处理依赖关系,构建...
【压缩包子文件的文件名称列表】:这里只给出了"ssh",这可能是指包含了Struts2、Spring和Hibernate配置文件、Action类、Service接口及实现、DAO接口及实现、实体类、配置XML文件等在内的源码包。这些文件是SSH框架...
将 Maven 与 SSH2 整合可以方便地管理项目的依赖,简化构建过程,提高开发效率。 **1. Maven 设置(settings.xml)** `settings.xml` 文件是 Maven 的配置文件,位于用户主目录下的 `.maven` 目录中(Windows系统...
Maven则是一个项目管理工具,它可以帮助开发者管理和构建Java项目,通过依赖管理和项目信息管理,使得项目的构建、部署和版本控制变得更加简单。现在,我们将深入探讨如何在Maven环境中整合SSH框架。 首先,让我们...
6. **运行与测试**:使用Maven构建项目,部署到服务器,然后进行功能测试和性能测试。 这个"ssh_whole"压缩包DEMO应当包含了上述所有配置和代码示例,为初学者提供了一个学习SSH整合的实际案例。通过研究这个DEMO,...
"sshbase"可能是一个基础库或者项目的根目录,包含了项目的源代码、配置文件、资源文件等。开发者可以通过这个目录来深入了解项目的结构和工作流程。 总之,SSH Maven项目结合了Struts2、Spring和Hibernate的优势,...
多模块和继承是Maven的核心特性,允许开发者以模块化的方式来组织和构建大型项目。借助Maven的继承特性,可以定义一组父POM,子模块继承这个父POM,共享相同的配置信息,这有助于维护项目结构的一致性。 学习Maven...
SSHDemo是这个模板项目的名字,通常会包含一个基本的SSH框架配置,比如Spring的ApplicationContext配置文件、Struts的配置文件、Hibernate的SessionFactory配置等。解压后,开发者可以根据自己的需求添加新的功能...