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">
<aop:aspectj-autoproxy/>
<context:component-scan base-package="com.huhui"/><!-- 扫描注解方式 -->
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean">
<property name="persistenceUnitName" value="
huhui"/>
</bean>
<!-- 配置事务管理器 -->
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory"/>
</bean>
<tx:annotation-driven transaction-manager="transactionManager"/>
</beans>
web.xml代码:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:beans.xml</param-value>
</context-param>
其它的略
persistence.xml代码:
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" version="1.0">
<persistence-unit name="
huhui" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect"/>
<property name="hibernate.connection.driver_class" value="org.gjt.mm.mysql.Driver"/>
<property name="hibernate.connection.username" value="root"/>
<property name="hibernate.connection.password" value="root"/>
<property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/huhui?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"/>
<property name="hibernate.connection.provider_class" value="com.jolbox.bonecp.provider.BoneCPConnectionProvider"/>
<property name="hibernate.connection.provider_class" value="com.jolbox.bonecp.provider.BoneCPConnectionProvider"/>
<!-- 设置连接的空闲存活时间,默认为60,单位:分钟 -->
<property name="bonecp.idleMaxAge" value="240"/>
<!-- 设置测试connection的间隔时间。这个参数默认为240,单位:分钟 -->
<property name="bonecp.idleConnectionTestPeriod" value="60"/>
<!-- 设置分区个数。这个参数默认为1,建议3-4(根据特定应用程序而定) -->
<property name="bonecp.partitionCount" value="3"/>
<!-- 设置分区中的连接增长数量。这个参数默认为1 -->
<property name="bonecp.acquireIncrement" value="10"/>
<!-- 设置每个分区含有连接最大个数。这个参数默认为2 -->
<property name="bonecp.maxConnectionsPerPartition" value="300"/>
<!-- 设置每个分区含有连接最大小个数。这个参数默认为0 -->
<property name="bonecp.minConnectionsPerPartition" value="20"/>
<!-- 设置statement缓存个数。这个参数默认为0 -->
<property name="bonecp.statementsCacheSize" value="50"/>
<!-- 设置连接助手线程个数。这个参数默认为3 -->
<property name="bonecp.releaseHelperThreads" value="3"/> </properties>
</persistence-unit>
</persistence>
配置数据源时,我个人不喜欢配置多个数据源。以上使用的数据源是BoneCP数据源,性能比C3P0好,当然也不是说不用C3P0了。下次我会给出C3P0的配置代码及其Jar包
分享到:
相关推荐
在这个例子中,`AppConfig`类代表了一个配置,`dataSource()`方法返回的数据源对象会被Spring容器管理。 ## 三、Spring Boot的优势 Spring Boot的核心在于简化Spring应用的初始搭建以及开发过程。它集成了大量常用...
- **易于集成**:Spring Boot支持各种常用技术栈的快速集成,如Spring MVC、Spring Data JPA等。 - **可扩展性强**:除了默认配置外,开发者还可以通过自定义配置文件来覆盖或扩展默认配置,以满足特定的需求。 #...
实践中建议基础配置使用XML,如数据源、资源文件,而业务逻辑部分采用注解,如在Service中注入Bean。 #### 1.3 Spring 3.x到Spring 4.x 从Spring 3.x开始,Spring引入了Java配置方式,这使得配置更加直观和易懂。...
- 自动配置数据源,使用 JPA 或 MyBatis 进行数据库操作。 - 集成安全框架(如 Spring Security),保护敏感接口。 - 使用 RESTful API 设计模式构建购物车相关的接口。 - 部署并测试应用程序。 #### 四、总结 ...
- **Spring 3.x 版本**:数据源和连接池等配置依然在 XML 文件中,但对于 Service 层等则通过注解来实现扫描。 - **Spring 4.x 版本**:全面推荐使用 Java 注解的方式来替代 XML 配置。 #### 二、Spring Boot 入门...
不过,在实际开发中,推荐采用一种混合的方式:即对于基础配置如数据源、资源文件等使用XML;而对于具体的业务逻辑如Service层的Bean注入,则使用注解。 3. **Spring 3.x 到 Spring 4.x:** - 这个时期Spring...
它可以与任何基于 JDBC 的 ORM 框架集成,如 JPA、Hibernate、Mybatis、Spring JDBC Template 等。支持任何第三方的数据库连接池,如 DBCP、C3P0、BoneCP、Druid、HikariCP 等。 ShardingSphere-Proxy ...
Sharding-JDBC以JDBC驱动的方式存在,可以与任何基于Java的ORM框架(如JPA、Hibernate、MyBatis、Spring JDBC Template等)无缝集成,同时也兼容各种主流的数据库连接池,如DBCP、C3P0、BoneCP、Druid等。...