`
liudong_1985
  • 浏览: 35967 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Spring+Hibernate构建开发环境

阅读更多
resin.conf配置
       <!-- The http port 端口号 -->
       <http address="*" port="80"/>

       <!-- 数据库配置 -->
       <database>
           <jndi-name>jdbc/orcl</jndi-name>
           <driver type="oracle.jdbc.driver.OracleDriver">
             <url>jdbc:oracle:thin:@localhost:1521:orcl</url>
             <user>scott</user>
             <password>tiger</password>
            </driver>
            <prepared-statement-cache-size>8</prepared-statement-cache-size>
            <max-connections>20</max-connections>
            <max-idle-time>30s</max-idle-time>
       </database>

       <!--
         springmvc2 项目名称
        -->
       <web-app id="/" root-directory="webapps/springmvc2"/>


web.xml配置

<?xml version="1.0" encoding="GBK"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	version="2.5">

	<welcome-file-list>
		<welcome-file>index.html</welcome-file>
	</welcome-file-list>

	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>
			/WEB-INF/config/spring/spring_core.xml,/WEB-INF/config/spring/trigger.xml,/WEB-INF/config/spring/hessian_client.xml,/WEB-INF/config/spring/spring_bean.xml
		</param-value>
	</context-param>
	<!-- spring_mvc -->
	<servlet>
		<servlet-name>controller</servlet-name>
		<servlet-class>
			org.springframework.web.servlet.DispatcherServlet
		</servlet-class>
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>/WEB-INF/config/spring/spring_mvc.xml</param-value>
		</init-param>
		<load-on-startup>2</load-on-startup>
	</servlet>

	<servlet-mapping>
		<servlet-name>controller</servlet-name>
		<url-pattern>/*.do</url-pattern>
	</servlet-mapping>



	<!-- openSessionInViewFilter -->
	<filter>
		<filter-name>openSessionInViewFilter</filter-name>
		<filter-class>
			org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
		</filter-class>
	</filter>

	<filter-mapping>
		<filter-name>openSessionInViewFilter</filter-name>
		<url-pattern>/*.do</url-pattern>
	</filter-mapping>

	<listener>
		<listener-class>
			org.springframework.web.context.ContextLoaderListener
		</listener-class>
	</listener>



	<!-- characterEncodingFilter -->
	<filter>
		<filter-name>characterEncodingFilter</filter-name>
		<filter-class>
			org.springframework.web.filter.CharacterEncodingFilter
		</filter-class>
		<init-param>
			<param-name>encoding</param-name>
			<param-value>GBK</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>characterEncodingFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

	<!-- jndi -->
	<resource-ref>
		<res-ref-name>jdbc/orcl</res-ref-name>
		<res-type>javax.sql.DataSource</res-type>
		<res-auth>Container</res-auth>
	</resource-ref>

</web-app>


spring_mvc.xml 配置

<?xml version="1.0" encoding="GBK"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:p="http://www.springframework.org/schema/p"
	xmlns:aop="http://www.springframework.org/schema/aop"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:jee="http://www.springframework.org/schema/jee"
	xsi:schemaLocation="http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
    http://www.springframework.org/schema/context 
    http://www.springframework.org/schema/context/spring-context-2.5.xsd
    http://www.springframework.org/schema/aop    
    http://www.springframework.org/schema/aop/spring-aop-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/jee 
	http://www.springframework.org/schema/jee/spring-jee-2.5.xsd    ">

	<context:component-scan base-package="com.mypack.web.controller" />

	<!--  ③:对模型视图名称的解析,即在模型视图名称添加前后缀 -->
	<bean id="viewResolver"
		class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="viewClass"
			value="org.springframework.web.servlet.view.JstlView" />
		<property name="prefix" value="/WEB-INF/jsp/" />
		<property name="suffix" value=".jsp" />
	</bean>

	<bean
		class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
		<property name="webBindingInitializer">
			<bean class="com.mypack.web.MyBindingInitializer" />
		</property>
	</bean>

	<!-- 文件上传 -->
	<bean id="multipartResolver"
		class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
		<!-- one of the properties available; the maximum file size in bytes -->
		<property name="maxUploadSize" value="10000000" />
	</bean>
</beans>



spring_core.xml 配置

<?xml version="1.0" encoding="GBK"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:p="http://www.springframework.org/schema/p"
	xmlns:aop="http://www.springframework.org/schema/aop"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:jee="http://www.springframework.org/schema/jee"
	xsi:schemaLocation="http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
    http://www.springframework.org/schema/context 
    http://www.springframework.org/schema/context/spring-context-2.5.xsd
    http://www.springframework.org/schema/aop    
    http://www.springframework.org/schema/aop/spring-aop-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/jee 
	http://www.springframework.org/schema/jee/spring-jee-2.5.xsd    ">

	<context:component-scan
		base-package="com.mypack.service,com.mypack.dao"/>

	<jee:jndi-lookup id="dataSource"
		jndi-name="java:comp/env/jdbc/orcl">
	</jee:jndi-lookup>

	<bean id="sessionFactory"
		class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
		<property name="dataSource" ref="dataSource"></property>
		<property name="configLocation"
			value="/WEB-INF/config/hibernate/hibernate_cfg.xml">
		</property>

		<property name="namingStrategy" ref="namingStrategy"></property>
	</bean>

	<bean id="namingStrategy"
		class="org.hibernate.cfg.ImprovedNamingStrategy">
	</bean>
	<!-- 配置一下事务管理器 -->
	<bean id="jtaTransactionManager"
		class="org.springframework.transaction.jta.JtaTransactionManager">
	</bean>

	<aop:config>
		<aop:advisor
			pointcut="execution(* com.mypack.service.impl.*ServiceImpl.*(..))"
			advice-ref="txAdvice" />
	</aop:config>
	<tx:advice id="txAdvice"
		transaction-manager="jtaTransactionManager">
		<tx:attributes>
			<tx:method name="get*" read-only="true" />
			<tx:method name="find*" read-only="true" />
			<tx:method name="load*" read-only="true" />
			<tx:method name="list*" read-only="true" />
			<tx:method name="*"
				rollback-for="com.mypack.exception.RollbackException" timeout="-1" />
		</tx:attributes>
	</tx:advice>
	<tx:annotation-driven transaction-manager="jtaTransactionManager" />
	<aop:aspectj-autoproxy />

	<!-- cache manager -->

	<bean id="cacheManager"
		class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">
		<property name="configLocation">
			<value>/WEB-INF/config/cache/ehcache.xml</value>
		</property>
	</bean>

	<bean id="ehCache"
		class="org.springframework.cache.ehcache.EhCacheFactoryBean">
		<property name="cacheManager">
			<ref local="cacheManager" />
		</property>
		<property name="cacheName">
			<value>empCache</value>
		</property>
	</bean>

	<bean id="empCacheInterceptor"
		class="com.mypack.service.interceptor.EmpCacheInterceptor">
		<property name="cache">
			<ref local="ehCache" />
		</property>
	</bean>

	<aop:config>
		<aop:advisor
			pointcut="execution(* com.mypack.service.impl.EmpServiceImpl.ccccccc*(..))"
			advice-ref="empCacheInterceptor" />
	</aop:config>

	<!-- error message bound -->
	<bean id="messageSource"
		class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
		<property name="basename" value="classpath:validator" />
		<property name="fallbackToSystemLocale" value="false" />
		<property name="useCodeAsDefaultMessage" value="false" />
	</bean>

</beans>



ehcache.xml 配置
<?xml version="1.0" encoding="GBK"?>
<ehcache>
	<diskStore path="java.io.tmpdir" />
	
	<defaultCache maxElementsInMemory="10000" eternal="false"
		timeToIdleSeconds="120" timeToLiveSeconds="120" overflowToDisk="true" />
		
	<cache name="empCache" maxElementsInMemory="10000" eternal="false"
		timeToIdleSeconds="120" timeToLiveSeconds="120" overflowToDisk="true" />
</ehcache>

分享到:
评论

相关推荐

    Struts+Spring+Hibernate开发实例.pdf

    标题和描述中指出的文档《Struts+Spring+Hibernate开发实例.pdf》包含了关于这三个流行的Java开源框架结合使用的示例代码和相关知识点。Struts负责视图与控制器部分,Spring负责业务逻辑层及依赖注入,Hibernate负责...

    gwt+spring+hibernate

    - **MyEclipse集成**: MyEclipse是一款强大的Java EE集成开发环境,支持GWT插件,使得开发者可以直接在IDE中调试和运行GWT应用。 - **精简版包**: 提供的压缩包可能只包含了示例应用的核心部分,去除了不必要或非...

    springmvc+spring+hibernate

    Spring MVC、Spring 和 Hibernate 是Java Web开发中的三大主流框架,它们各司其职,共同构建了一个强大而灵活的后端架构。Spring MVC 负责处理HTTP请求并将其路由到相应的控制器,Spring 提供了依赖注入(DI)和面向...

    图书管理系统spring+struts+hibernate

    《图书管理系统spring+struts+hibernate》是一款基于Java技术栈开发的图书管理软件,其核心框架包括Spring、Struts和Hibernate。该系统利用MySQL作为数据库存储数据,提供了完整的数据库备份,确保了数据的安全性与...

    idea工具创建的Spring+SpringMVC+Hibernate+maven项目

    标题中的"idea工具创建的Spring+SpringMVC+Hibernate+maven项目"指的是使用IntelliJ IDEA这个集成开发环境(IDE)构建的一个Java Web项目,该项目整合了四个关键的技术框架:Spring、SpringMVC、Hibernate以及Maven...

    轻量级Java EE企业应用实战——Struts 2+Spring+Hibernate整合开发电子书1

    《轻量级Java EE企业应用实战——Struts 2+Spring+Hibernate整合开发电子书1》是一本专注于Java EE企业级应用开发的书籍,主要涵盖了Struts 2、Spring和Hibernate这三个流行开源框架的整合应用。这本书对于Java...

    springmvc+spring+hibernate环境

    总的来说,Spring MVC、Spring和Hibernate的组合为开发Java Web应用提供了强大的支持,它们共同构建了一个全面的、可扩展的环境,使得开发者能够专注于业务逻辑,而不是底层的基础设施。理解并熟练掌握这三个框架的...

    轻量级 J2EE 企业应用实战:Struts+Spring+Hibernate 整合开发

    该书主要围绕着三个核心框架——Struts、Spring和Hibernate,详细阐述了如何在J2EE环境下进行轻量级应用的构建。以下是对这些技术的详细解释: **Struts** Struts是Apache软件基金会的一个开源项目,它是一个基于...

    Struts2+Spring+Hibernate集成开发环境的配置小例子

    下面我们将详细探讨这三个框架的核心功能以及如何在开发环境中进行集成配置。 **Struts2** 是一个基于MVC设计模式的开源Web应用框架,它通过控制器Servlet处理HTTP请求,将数据模型与视图分离,提高了应用的可维护...

    struts+spring+hibernate实现图书修改和删除

    在IT行业中,SSH(Struts + Spring + Hibernate)是一个经典的Java Web开发框架组合,用于构建高效、可扩展的Web应用程序。本项目通过SSH框架实现了图书管理系统的图书修改和删除功能,下面将详细介绍这三个核心组件...

    用Maven搭建Spring+Spring MVC+Hibernate框架

    本篇文章将深入探讨如何使用Maven作为构建工具,在Eclipse环境中搭建一个整合了Spring、Spring MVC和Hibernate的项目。 首先,让我们了解Maven。Maven是Apache开发的一款项目管理和综合工具,它通过一个项目对象...

    JSF+Spring+Hibernate小例子

    1. **配置环境**:首先,需要在项目中引入JSF、Spring和Hibernate的依赖库,以及相应的配置文件(如spring.xml、hibernate.cfg.xml)。 2. **JSF配置**:在faces-config.xml中配置JSF的导航规则,定义视图和动作的...

    struts+spring+hibernate开发 注册小实例

    1. **环境配置**:设置开发环境,包括安装Java、Apache Tomcat服务器、Eclipse或IntelliJ IDEA等开发工具,以及添加SSH框架的jar包。 2. **项目结构**:理解Maven或Ant构建项目的结构,包括src/main/java(源代码)...

    spring + hibernate 开发需要 jar包

    为了在项目中使用Spring和Hibernate,开发者通常需要集成一系列的jar包来构建开发环境。以下是这些jar包及其在Spring+Hibernate开发中的作用: 1. **hibernate3.jar**:这是Hibernate的核心库,包含了对数据库操作...

    Spring+SpringMVC+Hibernate框架集成详解

    在本文档中,我们将使用 Spring 3.2.14 版本,使用 JDK 7u80 和 Eclipse 4.4 作为开发环境。我们首先需要将 Spring 相关的 JAR 包复制到 lib 文件夹下,然后在 web.xml 中添加 Spring 相关配置。在 ...

    Spring+Hibernate+Strust 整合开发步骤

    这三种框架的整合能够提供一个高效、松耦合的开发环境。以下是对Spring、Hibernate、Struts整合开发步骤的详细解释: 1. **创建J2EE Web工程** 在MyEclipse 5.0 GA环境下,首先我们需要创建一个新的J2EE Web工程,...

    Eclipse+Struts+Spring+Hibernate+Mysql环境搭建及访问数据库实例

    在IT行业中,开发Java Web应用时常常会使用到一套名为SSH2(Struts2、Spring、Hibernate)的技术栈,这是一套成熟的后端框架组合,能够有效地帮助开发者构建高效、可维护的应用程序。本教程将详细讲解如何在Eclipse...

    现有Mysql数据库,写Spring + Hibernate的配置文件

    Spring作为一个全面的开发框架,提供了依赖注入、AOP(面向切面编程)、事务管理等核心功能,而Hibernate则是一个优秀的对象关系映射(ORM)框架,使得Java开发者可以更加方便地操作数据库。在本案例中,我们将探讨...

    轻量级Java+EE企业应用实战——Struts+2+Spring+Hibernate整合开发电子书3.pdf

    《轻量级Java+EE企业应用实战——Struts 2 + Spring + Hibernate整合开发》是针对Java企业级应用开发的一本实战指南,旨在帮助开发者掌握使用Struts 2、Spring和Hibernate三大框架进行高效集成开发的技术与技巧。...

Global site tag (gtag.js) - Google Analytics