<?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"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.5.xsd" default-lazy-init="true">
<!-- 定义数据源的bean,给Hibernate的sessionFactory ,dbcp是连接池的包,还需要加pool的jar包连接池才能生效-->
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="oracle.jdbc.driver.OracleDriver">
</property>
<!-- 定义数据连接的url -->
<property name="url"
value="jdbc:oracle:thin:@10.2.2.117:1521:....">
</property>
<property name="username" value="....."></property>
<property name="password" value="...."></property>
</bean>
<!-- 定义Hibernate的sessionFactory,通过该bean,可以获得Hibernate的sessionFactory -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<!-- 设置数据库方言 -->
<prop key="hibernate.dialect">
org.hibernate.dialect.Oracle9Dialect
</prop>
<!-- 设置二级的查询缓冲 -->
<prop key="hibernate.cache.provider_class">
org.hibernate.cache.EhCacheProvider
</prop>
<prop key="hibernate.cache.use_query_cache">true</prop>
<!-- 控制台是否输出SQL语句 -->
<!-- 设置显示Hibernate操作的sql语句 -->
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
<!-- 配置映射文件 -->
<property name="mappingResources">
<list>
<value>com/gxmis/acc/pojo/WhUser.hbm.xml</value>
<value>com/gxmis/acc/pojo/WhCodingContent.hbm.xml</value>
<value>com/gxmis/acc/pojo/YySystemVersionReg.hbm.xml</value>
<value>com/gxmis/acc/pojo/YySystemVersion.hbm.xml</value>
<value>com/gxmis/acc/pojo/YySystemVersionHis.hbm.xml</value>
<value>com/gxmis/acc/pojo/WhFunction.hbm.xml</value>
<value>com/gxmis/acc/pojo/YyEquipment.hbm.xml</value>
</list>
</property>
</bean>
<!-- 配置DAO层中的实现类 的bean-->
<!-- 为WhUser配置的bean -->
<bean id="whuserDao" class="com.gxmis.acc.dao.impl.WhUserDAO">
<!-- 属性sessionFactory是通过spring注射进来的,引用了当前的sessionFactory(在这个文件的上一个bean中配置了) -->
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<bean id="whuserService" class="com.gxmis.acc.service.impl.WhUserService">
<property name="userDao" ref="whuserDao"></property>
</bean>
<!-- 为Login配置的bean -->
<bean id="loginAction" class="com.gxmis.acc.action.LoginAction" scope="prototype">
<property name="userService" ref="whuserService"></property>
</bean>
<!-- 为WhCodingContent配置的bean -->
<bean id="whcodingcontentDao" class="com.gxmis.acc.dao.impl.WhCodingContentDAO">
<!-- 属性sessionFactory是通过spring注射进来的,引用了当前的sessionFactory(在这个文件的上一个bean中配置了) -->
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<bean id="whcontentService" class="com.gxmis.acc.service.impl.WhContentService">
<property name="contentDAO" ref="whcodingcontentDao"></property>
</bean>
......
......
......
<!-- 以上主要是持久层的一些配置 -->
<!-- 以下是事务控制层的配置(比较固定的,3个bean) -->
<!-- 配置事务管理器 -->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref local="sessionFactory"/>
</property>
</bean>
<!-- 配置事务特性,配置以以下字母开始的方法(insert,remove和update)的事务传播特性为required (如果存在一个事务,则支持当前事务。如果没有事务则开启一个新事务 )-->
<!-- tx标签是spring提供的,文件为spring目录下的dst.resource.spring-tx-2.0.xsd -->
<!-- 一开始不识别标签的原因是因为在文件头没有加入引用,当一个标签不可用的时候首先要确认库中是否加载了标签 ,然后看文件中有没有加入引用(引用的名称去库中看windows.preferences.myEclipse.files and editors.xml.xml catalog)-->
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="find*" propagation="REQUIRED"/>
<tx:method name="add*" propagation="REQUIRED"/>
<tx:method name="delete*" propagation="REQUIRED"/>
<tx:method name="update*" propagation="REQUIRED"/>
</tx:attributes>
</tx:advice>
<!-- 配置哪些类的方法进行事务管理,当前的mcm.acc.service包中的子包,类中的所有方法需要,还有 就是需要参考tx:advice中的设置-->
<aop:config>
<aop:pointcut id="allManagerMethod" expression="execution(* com.gxmis.acc.service.impl.*.*(..))"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="allManagerMethod"/>
</aop:config>
</beans>
(By:Gxmis-alextang)
分享到:
相关推荐
6. **配置项详解**:`ssh各项配置.txt`和`ssh2分页.txt`可能包含了详细的SSH配置项解释和分页实现的代码示例。 总之,SSH1和SSH2都是为了提供安全的远程访问,但SSH2提供了更强的安全性和更多的配置选项。理解并...
以下是对SSH框架整合及XML配置文件的详细说明: 1. **Struts.xml配置文件**: Struts 2是基于MVC设计模式的Java Web框架,负责处理用户的请求并返回相应的视图。在`struts.xml`文件中,`<action>`标签定义了请求到...
这是因为在Spring的配置文件中,数据在保存到数据库之前会先进行验证。因此,我们需要确保所有配置文件中声明的、不能为null的属性都赋上了值,即使数据库列有默认值,SSH框架也不会自动处理这个问题。 其次,当...
本教程将详细介绍如何使用IntelliJ IDEA搭建SSH框架,并提供必要的配置文件。 首先,我们需要了解SSH框架的核心组件: 1. **Struts**:作为MVC(模型-视图-控制器)架构的一部分,负责处理HTTP请求,控制应用程序...
从上面的配置文件可以看到,SSH 框架使用了 Spring 框架的配置文件格式,即使用 XML 文件来定义 Bean 及其之间的关系。在这个配置文件中,我们定义了一个数据源 Bean,名为 "dataSource",其类型为 Apache Commons ...
- `struts.xml`:在Struts2的配置文件中,需要定义处理分页请求的动作,指定对应的Action类和结果视图。 - `spring.xml`:Spring配置文件中,你需要配置Service和DAO层的bean,以及它们之间的依赖注入。 - `...
6. **Struts2配置**:在Struts2的配置文件(struts.xml)中,我们需要定义处理文件上传的Action,包括Action类名、方法名、结果页面等,确保文件上传请求能够正确路由。 7. **项目结构**:压缩包中的`.classpath`、...
在配置文件中,注释应详细说明每个元素的作用,例如在Spring的配置文件中,`<tx:annotation-driven>`的`transaction-manager`属性指定哪个事务管理器处理事务,`proxy-target-class="true"`表示使用CGLIB代理而不是...
SSH2 (Struts2 + Spring + Hibernate) 和 DWR (Direct Web Remoting) 是两种常见的Java Web开发技术。在这个小例子中,它们...同时,配置文件的详细说明有助于理解每个组件的工作原理,对初学者来说是宝贵的实践资源。
SSH配置文件`sshd_config`是SSH服务器的核心设置文件,它决定了SSH服务的行为和安全性。以下是对`sshd_config`文件及其相关知识点的详细说明: 1. **基本设置** - `Port 22`: SSH服务的默认端口号是22,可以通过...
3. **配置SSH**:SSH的配置文件位于`~/.ssh/config`(用户主目录下),可以在这里设置别名、端口转发等高级选项。例如,为特定的主机定义别名和非标准端口: ``` Host server1 HostName 192.168.1.100 Port ...
这些信息可以在配置文件中找到,这通常是指应用的配置文件,如`.properties`或`.xml`文件,它们定义了应用运行时所需的参数和设置。 6. **Tomcat应用服务器** Tomcat是Apache软件基金会的一个开源项目,是一个符合...
在本文中,我们将深入探讨最新的SSH配置方案,特别是基于Struts2.3.12、Spring3.2.2和Hibernate4.2.0的SSH框架搭建。这个配置方案适用于开发Java Web应用,它提供了模型-视图-控制器(MVC)架构,并集成了强大的持久...
### SSH环境配置与Eclipse开发环境配置详解 #### 一、概述 SSH(Secure Shell)是一种网络协议,用于计算机之间的加密登录。而Eclipse则是一款跨平台的免费开源集成开发环境(IDE),广泛应用于Java应用的开发。...
SSH 配置文件用于存储 SSH 客户端和服务器端的配置信息。常见的配置文件包括: * ssh_config:客户端配置文件,用于存储客户端的配置信息。 * sshd_config:服务器端配置文件,用于存储服务器端的配置信息。 四、...