ssh环境搭建(2)-config篇(spring4.2.6+struts2.5+hibernate5.1 )

来源:互联网 发布:linux怎么发送arp请求 编辑:程序博客网 时间:2024/05/16 15:14

先上目录结构



1.db.properties

db.driverClassName=com.mysql.jdbc.Driverdb.url=jdbc:mysql://localhost:3306/caroadb.username=rootdb.password=123456

2.hibernate.cfg.xml

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD 3.0//EN""http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"><hibernate-configuration>     <session-factory>          <property name="dialect">org.hibernate.dialect.MySQLDialect</property>         <property name="jdbc.batch_size">20</property>         <property name="connection.autocommit">true</property>           <!-- 显示sql语句 -->         <property name="show_sql">true</property>         <property name="connection.useUnicode">true</property>         <property name="connection.characterEncoding">UTF-8</property>           <!-- 缓存设置 -->         <property name="cache.provider_configuration_file_resource_path">/ehcache.xml</property>         <property name="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory</property>         <property name="cache.use_query_cache">true</property>                 <!-- 用于解决懒加载时找不到session的问题 -->          <!-- 关闭Load方法的延迟加载 -->         <property name="hibernate.enable_lazy_load_no_trans">true</property>      </session-factory> </hibernate-configuration>


3.hibernate.reveng.xml

这个请忽略,用于自动生成 entities的配置文件。如果有兴趣请看

   http://blog.csdn.net/flyjiangs/article/details/51555533

4.applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xsi:schemaLocation="http://www.springframework.org/schema/aop      http://www.springframework.org/schema/aop/spring-aop-4.2.xsd       http://www.springframework.org/schema/beans       http://www.springframework.org/schema/beans/spring-beans-4.2.xsd      http://www.springframework.org/schema/context      http://www.springframework.org/schema/context/spring-context-4.2.xsd      http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-4.2.xsd      http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.2.xsd"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx"xmlns:jee="http://www.springframework.org/schema/jee" xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop" xmlns:p="http://www.springframework.org/schema/p"><!-- 加载数据库属性配置文件 --><context:property-placeholder location="classpath:config/hibernate/db.properties"/><!-- 数据库连接池c3p0配置 --><bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"><property name="jdbcUrl" value="${db.url}"></property> <property name="driverClass" value="${db.driverClassName}"></property><property name="user" value="${db.username}"></property><property name="password" value="${db.password}"></property><property name="maxPoolSize" value="40"></property> <property name="minPoolSize" value="1"></property> <property name="initialPoolSize" value="1"></property> <property name="maxIdleTime" value="20"></property></bean><!-- session工厂 --><bean id="sessionFactory"class="org.springframework.orm.hibernate5.LocalSessionFactoryBean"><property name="dataSource"><ref bean="dataSource"></ref></property><property value="classpath:config/hibernate/hibernate.cfg.xml"name="configLocation"></property><!-- 自动扫描注解方式配置的hibernate类文件 --><property name="packagesToScan"><list><value>com.jiang.*</value></list></property></bean><!-- 配置事务管理器 --><bean id="transactionManager"class="org.springframework.orm.hibernate5.HibernateTransactionManager"><property name="sessionFactory" ref="sessionFactory"></property></bean><tx:annotation-driven/><!-- 配置事务通知属性 --><tx:advice id="txAdvice" transaction-manager="transactionManager"><!-- 定义事务传播属性 --><tx:attributes><tx:method name="insert*" propagation="REQUIRED" /><tx:method name="update*" propagation="REQUIRED" /><tx:method name="edit*" propagation="REQUIRED" /><tx:method name="save*" propagation="REQUIRED" /><tx:method name="add*" propagation="REQUIRED" /><tx:method name="new*" propagation="REQUIRED" /><tx:method name="set*" propagation="REQUIRED" /><tx:method name="remove*" propagation="REQUIRED" /><tx:method name="delete*" propagation="REQUIRED" /><tx:method name="change*" propagation="REQUIRED" /><tx:method name="get*" propagation="REQUIRED" read-only="true" /><tx:method name="find*" propagation="REQUIRED" read-only="true" /><tx:method name="load*" propagation="REQUIRED" read-only="true" /><tx:method name="*" propagation="REQUIRED" read-only="true" /></tx:attributes></tx:advice><!-- 配置自动扫描的包 --><context:component-scan base-package="com.jiang.*" /><!-- 配置事务切点, 并把切点和事务属性关联起来 --><aop:config><aop:pointcut expression="execution(* com.jiang.service.*.*(..))"id="txPointcut" /><aop:advisor advice-ref="txAdvice" pointcut-ref="txPointcut" /></aop:config></beans>

5 struts.xml

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC      "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"      "http://struts.apache.org/dtds/struts-2.1.7.dtd">  <struts><!-- 请求参数的编码方式 --><constant name="struts.i18n.encoding" value="UTF-8" /><!-- 指定被struts2处理的请求后缀类型。多个用逗号隔开 --><constant name="struts.action.extension" value="action,do" /><!-- 当struts.xml改动后,是否重新加载。默认值为false(生产环境下使用),开发阶段最好打开 --><constant name="struts.configuration.xml.reload" value="true" /><!-- 是否使用struts的开发模式。开发模式会有更多的调试信息。默认值为false(生产环境下使用),开发阶段最好打开 --><constant name="struts.devMode" value="false" /><!-- 设置浏览器是否缓存静态内容。默认值为true(生产环境下使用),开发阶段最好关闭 --><constant name="struts.serve.static.browserCache" value="false" /><!-- 是否开启动态方法调用 --><constant name="struts.enable.DynamicMethodInvocation" value="false" /></struts>

6.web.xml

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:javaee="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" id="starter" version="2.4"><display-name></display-name><context-param>    <param-name>contextConfigLocation</param-name>    <param-value>classpath:config/spring/applicationContext.xml        </param-value>  </context-param>    <listener>    <listener-class>org.springframework.web.context.ContextLoaderListener        </listener-class>  </listener>      <filter>    <filter-name>openSessionInViewFilter</filter-name>    <filter-class>org.springframework.orm.hibernate5.support.OpenSessionInViewFilter        </filter-class>    <init-param>    <param-name>singleSession</param-name>     <param-value>true</param-value>    </init-param>  </filter>    <filter-mapping>    <filter-name>openSessionInViewFilter</filter-name>    <url-pattern>*.do,*.action</url-pattern>  </filter-mapping>    <filter>    <filter-name>struts2</filter-name>    <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter        </filter-class>  </filter>   <filter-mapping>    <filter-name>struts2</filter-name>    <url-pattern>/*</url-pattern>  </filter-mapping>    <welcome-file-list>    <welcome-file>index.jsp</welcome-file>  </welcome-file-list></web-app>

以上就是所有的配置文件了。

ps:下一篇的话就稍微讲一下注解。

1 0
原创粉丝点击