1:spring-framework-2.5.4
首先将dist文件夹下的spring.jar复制到WEB-INF/lib目录下面,然后把lib/aspectj文件夹下的aspectjrt.jar和aspectjrtwaver.jar复制到WEB-INF/lib目录下面,然后把cglib目录下的cglib-nodep-2.1_3.jar复制到WEB-INF/lib目录下面,j2ee目录下的common-annotations.jar,jakara-commons目录下的commons-dbcp.jar,commons-pool.jar,commons-logging.jar。至此,需要的spring的jar包就拷贝完了。
2:spring的配置文件beans.xml
beans.xml:
<?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:context="http://www.springframework.org/schema/context"
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/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">
<!-- spring2.5的新特性,扫描机制,通过扫描com.itcast目录下的类文件来创建相应类别的bean实例 -->
<context:component-scan base-package="com.itcast"/>
<!-- 使用数据源和指定persistence.xml位置的方式创建entityManagerFactory,如果使用的不是hibernate JPA实现,
需要在tomcat作一些特殊配置.具体参考手册
注意:使用该方式需要把persistence.xml中的hibernate.connection.driver_class,hibernate.connection.username,hibernate.connection.password,hibernate.connection.url配置删除-->
<context:property-placeholder location="classpath:jdbc.properties"/>
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${driverClassName}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
<property name="initialSize" value="${initialSize}"/>
<property name="maxActive" value="${maxActive}"/>
<property name="maxIdle" value="${maxIdle}"/>
<property name="minIdle" value="${minIdle}"/>
</bean>
<!-- spring容器为jpa生成的管理工厂-->
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="persistenceXmlLocation" value="classpath:META-INF/persistence.xml" />
<property name="loadTimeWeaver">
<bean class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver"/>
</property>
</bean>
<!--
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean">
<property name="persistenceUnitName" value="itcast"/>
</bean>
-->
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory"/>
</bean>
<!-- Activates @Transactional for DefaultImageDatabase -->
<!-- 规定事务采用注解的方式来声明 -->
<tx:annotation-driven transaction-manager="transactionManager"/>
</beans>
对应的jdbc.properties:
driverClassName=org.gjt.mm.mysql.Driver
url=jdbc:mysql://localhost:3306/itcast?useUnicode=true&characterEncoding=UTF-8
username=root
password=root
initialSize=1
maxActive=100
maxIdle=8
minIdle=1
对应的persistence.xml:
<?xml version="1.0"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" version="1.0">
<!-- file:///D:\hibernate\hibernate-entitymanager-3.3.2.CR1\resources\org\hibernate\ejb\persistence_1_0.xsd -->
<persistence-unit name="itcast" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect"/>
<property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/itcast?useUnicode=true&characterEncoding=UTF-8"/>
<property name="hibernate.max_fetch_depth" value="3"/>
<property name="hibernate.hbm2ddl.auto" value="update"/>
<property name="hibernate.jdbc.fetch_size" value="18"/>
<property name="hibernate.jdbc.batch_size" value="10"/>
<property name="hibernate.show_sql" value="false"/>
<property name="hibernate.format_sql" value="false"/>
</properties>
</persistence-unit>
</persistence>
分享到:
相关推荐
Spring MVC+OpenJPA框架,只是个框架哦
使用Maven 整合的Spring MVC JPA 框架
spring4.0.1 springMVC jpa2.0 hibernate4.3.7 框架整合
NULL 博文链接:https://ll-feng.iteye.com/blog/1908511
jpa整合spring的demo,使用hibernate作为jpa的实现orm框架。
struts2.0+spring2.5+JPA整合框架,下载完成后导入eclipse,由于lib下jar较多,请自行导入相关jar包并修改数据库连接文件jdbc.properties。
2018年Java Activiti6.x 视频整合Spring Boot/JPA/WEB框架实战 01 Activiti介绍与搭建开发环境 02 运行官方例子 03 编写第一个Activiti程序 04 流程引擎配置与服务组件 05 Activiti数据库介绍 06 API(1)...
包含构建spring+springmvc+jpa(hibernate)架构框架的所需文件
java框架整合例子(spring、spring mvc、spring data jpa、hibernate)
JavaEE中使用Spring SpringMVC Jpa三个框架开发的一个Demo
这个demo同时整合了springboot+JPA+mybatis这个两个orm框架。
这里主要是整合后的空白框架
spring整合activeMQ,cxf,mail,ehcache,quartz,shiro,struts2 ,hibernate,jpa,jedis等简单应用
框架整合 SpringBoot+SpringDataJpa+FreeMarker源码样例
spring整合jpa时需要的框架包,内含jar和源码包,省去了我们学习jpa时找包的麻烦. 资源名称: spring-data-commons-1.6.2.RELEASE.jar和源码包以及doc spring-data-jpa-1.4.2.RELEASE.jar和源码包以及doc
前几天单独做了jpa操作数据的demo,今天把spring整合了进来用spring+jpa的方式重新做了一套案例;期间各种jar包不完整报错;错误分析受益匪浅,终整合成功、以上是我整理的代码。基本的功能都已实现,想拓展的同学...
技术架构:SpringMVC3+Spring3.1.2+Spring Data JPA+Maven 声明:该应用仅仅是技术研究:Spring Data JPA的配置和常见api的使用&maven构建项目,其他技术不在此研究 内涵sql和各种Spring Data JPA测试和案例,导入&...
Spring Data JPA 整合案例
springboot框架 一、Spring Boot基础应用 Spring Boot特征 概念: 约定优于配置,简单来说就是你所期待的配置与约定的配置一致,那么就可以不做任何配置,约定不符合期待时才需要对约定进行替换配置。 特征: 1. ...
该案例基于Spring对JPA的集成,以后配置,在以后的SSSP框架中,可以使用词架构!