web.xml:
配置拦截器,app文件源位置,日志。
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>yourappname.root</param-value>
</context-param>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/log4j.properties</param-value>
</context-param>
<context-param>
<param-name>log4jRefreshInterval</param-name>
<param-value>60000</param-value>
</context-param>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/applicationContextManager.xml
/WEB-INF/applicationContextDAO.xml </param-value>
</context-param>
<listener>
<listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener>
<listener>
<listener-class> org.springframework.web.util.Log4jConfigListener </listenerclass>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/applicationContextManager.xml
/WEB-INF/applicationContextDAO.xml </param-value>
</context-param>
<listener>
<listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener>
<listener>
<listener-class> org.springframework.web.util.Log4jConfigListener </listenerclass>
</listener>
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
配置延迟关闭hibernatesession:
<filter>
<filter-name>opensession</filter-name>
<filter-class> org.springframework.orm.hibernate3.support.OpenSessionInViewFilter </filter-class>
<init-param>
<param-name>sessionFactoryBeanName</param-name>
<param-value>avensSessionFactory</param-value> </init-param>
<init-param>
<param-name>singleSession</param-name>
<param-value>true</param-value>
</init-param>
</filter>
spring-servlet.xml:
配置延迟关闭hibernatesession:
<filter>
<filter-name>opensession</filter-name>
<filter-class> org.springframework.orm.hibernate3.support.OpenSessionInViewFilter </filter-class>
<init-param>
<param-name>sessionFactoryBeanName</param-name>
<param-value>avensSessionFactory</param-value> </init-param>
<init-param>
<param-name>singleSession</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>opensession</filter-name>
<url-pattern>/.jsp</url-pattern>
</filter-mapping>
spring-servlet.xml:
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass"
value="org.springframework.web.servlet.view.JstlView">
</property>
<property name="prefix" value="/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
<bean id="urlMapping"
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/hello.do">helloController</prop>
<prop key="/systemParameter.do">systemParameterController</prop>
</props>
</property>
</bean>
<!-- 设置action默认执行的方法 -->
<bean id="paraMethodResolver"
class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
<property name="paramName">
<value>mn</value>
</property>
<property name="defaultMethodName">
<value>init</value>
</property>
</bean>
<bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
<property name="exceptionMappings">
<props>
<prop key="java.lang.Exception">errors/error</prop>
</props>
</property>
<property name="exceptionAttribute" value="ex"></property>
<!-- 默认错误页面,当找不到上面mappings中指定的异常对应视图时,使用本默认配置 -->
<property name="defaultErrorView" value="errors/error"></property>
<!-- 默认HTTP状态码 -->
<property name="defaultStatusCode" value="500"></property>
</bean>
<!-- 文件上传配置 -->
<bean id="multipartResolver"class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize">
<value>30000000</value>
</property>
<property name="defaultEncoding" value="gbk"></property>
</bean>
applicationContextManager.xml:内容略去
applicationContextDAO.xml:
<bean id="helloController"
class="com.sinosoftech.jcywxt.controller.HelloController">
<property name="methodNameResolver" ref="paraMethodResolver"></property>
<property name="ysxxManager" ref="ysxxManager"></property>
</bean>
<bean id="systemParameterController" class="com.sinosoftech.jcywxt.controller.qxz.SystemParameterController">
<property name="methodNameResolver" ref="paraMethodResolver"></property>
<property name="systemParameterManager" ref="systemParameterManager"></property>
</bean>
applicationContextManager.xml:内容略去
applicationContextDAO.xml:
<!--数据库连接参数 -->
<bean id="ddbcPropertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<!-- <property name="location" value="jdbc.properties"/> -->
<property name="locations" >
<list>
<value>/WEB-INF/jdbc.properties</value>
<value>/WEB-INF/archive.jdbc.properties</value>
</list>
</property>
</bean>
<!-- 数据源 -->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${jdbc.driverClassName}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>
<!-- Hibernate SessionFactory -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<!-- class文件在jar包中使用下面方法 -->
<property name="mappingLocations">
<list>
<value>classpath:/com/wdh/persistence/hibernate/*.hbm.xml</value>
</list>
</property>
<!-- 直接引用源文件使用下面方法 -->
<property name="mappingDirectoryLocations">
<list>
<value>classpath:/abc/</value>
<value>classpath:/com/wdh/hibernate/mapping/</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.hbm2ddl.auto">false</prop>
<prop key="hibernate.dialect">${hibernate.dialect}</prop>
<prop key="hibernate.cache.use_second_level_cache">false</prop>
<prop key="hibernate.cache.use_query_cache">false</prop>
<prop key="hibernate.generate_statistics">false</prop>
<prop key="hibernate.connection.autocommit">false</prop>
<prop key="hibernate.c3p0.min_size">5</prop>
<prop key="hibernate.c3p0.max_size">60</prop>
<prop key="hibernate.c3p0.timeout">1800</prop>
<prop key="hibernate.c3p0.max_statements">50</prop>
<prop key="hibernate.show_sql">false</prop>
</props>
</property>
</bean>
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<bean id="transactionInterceptor" class="org.springframework.transaction.interceptor.TransactionInterceptor">
<property name="transactionManager" ref="transactionManager" />
<!-- 配置事务属性 -->
<property name="transactionAttributes">
<props>
<prop key="*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
<bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<property name="beanNames">
<list>
<value>*DAO</value>
</list>
</property>
<property name="interceptorNames">
<list>
<value>transactionInterceptor</value>
</list>
</property>
</bean>
<bean id="ysxxDAO" class="com.sinosoftech.jcywxt.dao.qxz.impl.YsxxDAOImpl">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<bean id="systemParameterDAO" class="com.sinosoftech.jcywxt.dao.qxz.impl.SystemParameterDAOImpl">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
相关推荐
这个"spring2.5+struts1+hibernate3.0 JAR包集合"正是这种经典组合的体现。 Spring框架,版本2.5,是一个全面的Java应用开发框架,强调的是依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented ...
标题 "spring2.5+struts2+hibernate3.0JAR包集合" 提及的是一个集成开发环境中的核心组件,这三个框架是Java Web开发中的重要工具,用于构建高效、可扩展的企业级应用程序。 Spring 2.5是Spring框架的一个版本,它...
这个"Spring2.5+Struts2.0+Hibernate3.0例子"的压缩包文件,很可能是为了展示如何将这三个框架集成在一起,实现数据持久化、业务逻辑控制和视图呈现的无缝配合。开发者通常会在这个例子中找到配置文件(如web.xml、...
本项目基于经典的Java企业级开发框架——Spring 2.5、Struts 2.0和Hibernate 3.0实现了一个分页功能。下面我们将详细探讨这三个框架以及它们如何协同工作来实现分页。 首先,Spring 2.5是IoC(Inversion of Control...
Spring MVC、Hibernate 和 Spring 是Java开发...尽管当前版本已经更新至Spring 5和Hibernate 5,但Spring 2.5和Hibernate 3.0的组合仍广泛应用于许多现有项目中,理解其工作原理和配置方法对于Java开发者来说至关重要。
整合Spring MVC 2.5与Hibernate 3.0,通常涉及以下步骤: 1. 添加依赖:在项目中引入所需的jar包,包括Spring MVC、Hibernate以及JDBC和JSTL库。这些jar包包含了运行Spring MVC和Hibernate所需的所有类和接口。在本...
在"struts2.1.8+spring2.5+hibernate3.2+ext3.0框架整合笔记(二)"中,开发者可能关注以下几个关键点: 1. **Struts2与Spring的整合**: - 配置Struts2的`struts-plugin.xml`文件,导入Spring插件,使Struts2能够...
Struts1、Spring2.5和Hibernate3.0是Java Web开发中经典的SSH(Spring、Struts、Hibernate)集成框架的三个组件,它们在2000年代末期至2010年代初广泛应用于企业级应用开发。SSH框架组合为开发者提供了模型-视图-...
标题中的“spring2.5 struts1.2 hibernate3.0完美全部jar包”指的是一个集成开发环境所需的关键库文件集合,包含了Spring框架2.5版本、Struts框架1.2版本和Hibernate ORM框架3.0版本的所有jar包。这些jar包是Java...
这个“Struts1.2 + Spring2.5 + Hibernate3.2框架demo”项目很可能包含以下组成部分: 1. **源代码**:包含Action类、DAO(数据访问对象)类、Service层类以及实体类,它们分别对应业务逻辑、数据访问和模型对象。 ...
Struts2作为MVC框架负责控制流程,Spring2.5提供依赖注入和企业级服务,而Hibernate3.2则是持久层的解决方案,简化了数据库操作。 首先,让我们深入理解每个框架的核心功能: 1. **Struts2**:Struts2是一个强大的...
Struts2、Spring2.5和Hibernate3.0是Java Web开发中三个非常重要的框架,它们各自负责不同的职责,但可以协同工作以构建高效、可维护的Web应用程序。本项目整合了这三个框架,并利用注解(Annotation)进行配置,...
Struts2、Spring2.5和Hibernate3.2是Java Web开发中经典的三大框架,它们的整合使用在过去的许多年里被广泛应用于企业级应用系统。这个完整的项目提供了从开发环境到运行环境的所有必要组件,包括数据库脚本,使得...
在2.5版本中,Spring引入了更多对JSR-303 Bean验证的支持,改进了与Hibernate和其他ORM框架的集成,并且增强了对Spring MVC和Web应用的支持。Spring的核心在于其IoC(Inversion of Control)容器,它管理对象的生命...
《基于Struct2.1 Hibernate3.0 Spring2.5的BBS系统详解》 在信息技术领域,构建一个高效、稳定且功能丰富的BBS(Bulletin Board System,电子公告板)系统是一项重要的任务。本系统是基于Struct2.1、Hibernate3.0和...
Struts2.0、Spring2.5和Hibernate3.0是Java Web开发中经典的三大框架,它们各自在应用程序的不同层面提供了强大的支持,并且通过合理的整合,可以构建出高效、灵活的MVC(Model-View-Controller)架构的应用程序。...
Struts2、Spring和Hibernate是Java开发中...在后续笔记中,预计会涉及更多关于Spring和Hibernate的配置,以及如何使用Ext3.0创建动态用户界面。这种整合方式不仅可以提高开发效率,也能提升应用的可维护性和扩展性。
SSH2则是Struts2、Spring2.5和Hibernate3.0的集成版本,这是一套非常经典的后端技术栈,用于构建高效、灵活的企业级应用程序。在本示例中,SSH2与MySQL数据库结合,为开发者提供了一个完整的MVC(模型-视图-控制器)...
本教程将详细阐述如何利用Spring 2.5、Hibernate 3.0和Xfire 1.2.6这三大组件搭建一个完整的系统框架。 首先,Spring 2.5作为一款轻量级的Java应用框架,它提供了依赖注入(Dependency Injection, DI)和面向切面...
Struts2.16、Spring2.5和Hibernate3.0是Java开发中经典的MVC框架组合,它们各自在Web应用程序开发中承担着不同的角色。Struts2作为表现层框架,负责控制应用程序流程;Spring则作为应用上下文和依赖注入(DI)框架,...