`
echoetang
  • 浏览: 40350 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

SSH常使用到的配置文件说明

阅读更多

<?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)

分享到:
评论

相关推荐

    ssh1或ssh2的有关配置和说明项详解

    6. **配置项详解**:`ssh各项配置.txt`和`ssh2分页.txt`可能包含了详细的SSH配置项解释和分页实现的代码示例。 总之,SSH1和SSH2都是为了提供安全的远程访问,但SSH2提供了更强的安全性和更多的配置选项。理解并...

    SSH整合xml配置文件详解

    以下是对SSH框架整合及XML配置文件的详细说明: 1. **Struts.xml配置文件**: Struts 2是基于MVC设计模式的Java Web框架,负责处理用户的请求并返回相应的视图。在`struts.xml`文件中,`&lt;action&gt;`标签定义了请求到...

    SSH框架配置说明(配置文件的管理)

    这是因为在Spring的配置文件中,数据在保存到数据库之前会先进行验证。因此,我们需要确保所有配置文件中声明的、不能为null的属性都赋上了值,即使数据库列有默认值,SSH框架也不会自动处理这个问题。 其次,当...

    IntelliJ IDEA搭建SSH框架流程说明及配置文件

    本教程将详细介绍如何使用IntelliJ IDEA搭建SSH框架,并提供必要的配置文件。 首先,我们需要了解SSH框架的核心组件: 1. **Struts**:作为MVC(模型-视图-控制器)架构的一部分,负责处理HTTP请求,控制应用程序...

    SSH框架与SSI框架的区别-配置说明

    从上面的配置文件可以看到,SSH 框架使用了 Spring 框架的配置文件格式,即使用 XML 文件来定义 Bean 及其之间的关系。在这个配置文件中,我们定义了一个数据源 Bean,名为 "dataSource",其类型为 Apache Commons ...

    ssh实现分页功能(代码都有注释包括配置文件)

    - `struts.xml`:在Struts2的配置文件中,需要定义处理分页请求的动作,指定对应的Action类和结果视图。 - `spring.xml`:Spring配置文件中,你需要配置Service和DAO层的bean,以及它们之间的依赖注入。 - `...

    SSH文件上传保存到MySql数据库

    6. **Struts2配置**:在Struts2的配置文件(struts.xml)中,我们需要定义处理文件上传的Action,包括Action类名、方法名、结果页面等,确保文件上传请求能够正确路由。 7. **项目结构**:压缩包中的`.classpath`、...

    在SSH中使用事物包括SSH的搭建和配置;事物的配置;注释详细

    在配置文件中,注释应详细说明每个元素的作用,例如在Spring的配置文件中,`&lt;tx:annotation-driven&gt;`的`transaction-manager`属性指定哪个事务管理器处理事务,`proxy-target-class="true"`表示使用CGLIB代理而不是...

    ssh2+dwr开发的一个小例子(里边包含了所有的配置文件说明)

    SSH2 (Struts2 + Spring + Hibernate) 和 DWR (Direct Web Remoting) 是两种常见的Java Web开发技术。在这个小例子中,它们...同时,配置文件的详细说明有助于理解每个组件的工作原理,对初学者来说是宝贵的实践资源。

    关于linux下的ssh服务配置文件的说明.pdf

    SSH配置文件`sshd_config`是SSH服务器的核心设置文件,它决定了SSH服务的行为和安全性。以下是对`sshd_config`文件及其相关知识点的详细说明: 1. **基本设置** - `Port 22`: SSH服务的默认端口号是22,可以通过...

    SSH软件,具体说明请看文件内容。

    3. **配置SSH**:SSH的配置文件位于`~/.ssh/config`(用户主目录下),可以在这里设置别名、端口转发等高级选项。例如,为特定的主机定义别名和非标准端口: ``` Host server1 HostName 192.168.1.100 Port ...

    ssh文件上传下载

    这些信息可以在配置文件中找到,这通常是指应用的配置文件,如`.properties`或`.xml`文件,它们定义了应用运行时所需的参数和设置。 6. **Tomcat应用服务器** Tomcat是Apache软件基金会的一个开源项目,是一个符合...

    最新SSH配置方案

    在本文中,我们将深入探讨最新的SSH配置方案,特别是基于Struts2.3.12、Spring3.2.2和Hibernate4.2.0的SSH框架搭建。这个配置方案适用于开发Java Web应用,它提供了模型-视图-控制器(MVC)架构,并集成了强大的持久...

    SSH环境配置说明

    ### SSH环境配置与Eclipse开发环境配置详解 #### 一、概述 SSH(Secure Shell)是一种网络协议,用于计算机之间的加密登录。而Eclipse则是一款跨平台的免费开源集成开发环境(IDE),广泛应用于Java应用的开发。...

    SSH工作原理及流程

    SSH 配置文件用于存储 SSH 客户端和服务器端的配置信息。常见的配置文件包括: * ssh_config:客户端配置文件,用于存储客户端的配置信息。 * sshd_config:服务器端配置文件,用于存储服务器端的配置信息。 四、...

Global site tag (gtag.js) - Google Analytics