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>
这个请忽略,用于自动生成 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
- ssh环境搭建(2)-config篇(spring4.2.6+struts2.5+hibernate5.1 )
- ssh环境搭建(1)-lib篇(spring4.2.6+struts2.5+hibernate5.1 )
- Struts2.5+Spring4.3+Hibernate5搭建
- SSH(Spring4+Struts2+Hibernate5整合)
- 基于struts2.5.2+hibernate5.2.2+spring4.3.2搭建SSH框架
- SSH框架搭建和整合(struts2、spring4、hibernate5)
- SSH框架搭建和整合(struts2、spring4、hibernate5)
- SSH框架搭建和整合(struts2、spring4、hibernate5)
- SSH框架搭建和整合(struts2、spring4、hibernate5)
- SSH框架搭建和整合(struts2、spring4、hibernate5)
- 【转载】SSH框架搭建和整合(struts2、spring4、hibernate5)基础
- SSH框架搭建和整合(struts2、spring4、hibernate5)
- SSH框架搭建和整合(struts2、spring4、hibernate5)
- 搭建SSH框架问题汇总笔记(Struts2+Spring4+Hibernate5)
- SSH整合(Spring4.3.7+Hibernate5.2.8+Struts2.5)
- SSH框架的简化(struts2、spring4、hibernate5)
- SSH(Struts2+Spring4+Hibernate5)示例
- 搭建SSH框架(SpringMVC4+Spring4+Hibernate5)
- Android Guide
- MYSQL中常用数据类型介绍
- Dutch national flag problem
- ButterKnife详解
- 19. Remove Nth Node From End of List [easy] (Python)
- ssh环境搭建(2)-config篇(spring4.2.6+struts2.5+hibernate5.1 )
- Fragment中setUserVisibleHint 方法调用问题
- Apache和Tomcat之间请求处理
- 【WebService】3.使用CXF开发WebService客户端
- Android小程序-乐学成语背景音乐(五)
- java中,map集合排序实例
- 修改Android系统中/system的读写权限
- socket
- php配置