<?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"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<!-- 注解生效 采用注解形式使用hibernate-->
<bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor" />
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" lazy-init="false">
<property name="locations">
<list>
<!-- 读取jdbc配置文件 --> <value>classpath:/conf/properties/jdbc.properties</value>
</list>
</property>
</bean>
<!--用于读取底层配置文件 -->
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basenames">
<list>
<value>conf.properties.configure</value>
</list>
</property>
</bean>
<!--datasource-->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<!--在前面的jdbc要配置这些KEY -->
<property name="driverClassName">
<value>${jdbc.driver}</value>
</property>
<property name="url">
<value>${jdbc.url}</value>
</property>
<property name="username">
<value>${jdbc.username}</value>
</property>
<property name="password">
<value>${jdbc.password}</value>
</property>
</bean>
<!-- Hibernate SessionFactory -->
<!--bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"-->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource"/>
</property>
<!-- 如果不用注解而用.hbm文件的话 要像下面这样配置 -->
<!--<property name="configLocations" value="classpath:/conf/hbm/hibernate.cfg.xml" />-->
<!-- spring2.5.6 可以直接 整个包搜索读取 -->
<property name="packagesToScan">
<list>
<!--我用的是实体注解,就这个样子咯--> <value>com.cheong.project.entity</value>
</list>
</property>
<!-- 如果不用注解而用.hbm文件的话 要像下面这样配置 -->
<!--property name="mappingLocations">
<list>
<value>classpath:conf/hbm/**.hbm.xml</value>
</list>
</property-->
<property name="hibernateProperties">
<props>
<!-- <prop key="hibernate.connection.oracle.jdbc.V8Compatible">true</prop> -->
<!--数据库方言,我用的是mysql-->
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<!--下面对于不同数据库大都是同样的配置-->
<prop key="hibernate.hbm2ddl.auto">validate</prop>
<prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>
<prop key="hibernate.cache.use_query_cache">true</prop>
<prop key="hibernate.cache.use_second_level_cache">false</prop>
<!--批量查询如记录集较多一次提取20条 -->
<prop key="hibernate.jdbc.fetch_size">20</prop>
<!--批量cud 20条提交一次-->
<prop key="hibernate.jdbc.batch_size">20</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>
<!-- Transaction manager for a single Hibernate SessionFactory (alternative to JTA) -->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref local="sessionFactory"/>
</property>
</bean>
<!--对于事务的配置,这是方法级的-->
<bean id="baseTxProxy" lazy-init="true" abstract="true" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager">
<ref bean="transactionManager" />
</property>
<property name="transactionAttributes">
<props>
<prop key="save*">PROPAGATION_REQUIRED</prop>
<prop key="del*">PROPAGATION_REQUIRED</prop>
<prop key="update*">PROPAGATION_REQUIRED</prop>
<prop key="create*">PROPAGATION_REQUIRED</prop>
<prop key="add*">PROPAGATION_REQUIRED</prop>
<prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="get*">PROPAGATION_REQUIRED</prop>
<prop key="*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
</beans>
分享到:
相关推荐
最近带学生做一个权限系统,用的是Spring Security,很多学生都说不好上手,思路比较乱,看书也看不进去。看Spring 的官方例子,只知道copy它的配置,可是不知道具体的细节...希望这个图对大家有一点点帮助,谢谢!!!
1. 配置Spring:创建Spring配置文件,启用注解扫描,并配置数据源、事务管理器以及Struts2和MyBatis的插件。 2. 创建Action:定义一个Action类,使用`@Action`注解指定处理的请求,同时通过`@Autowired`注解注入...
Spring Cloud 是一个基于 Spring Boot 实现的云应用开发工具,它为开发者提供了在分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态)中...
8. **项目结构**:“javaweb-master”可能包含以下目录:src/main/java(存放Java源代码),src/main/resources(配置文件和静态资源),src/main/webapp(Web应用目录,包括WEB-INF下的web.xml配置文件),pom.xml...
可以直接导入. <br>查看说明: 当前只是自己看struts2的一点点资料随便写的一个简单的增删改查程序.全当给所有打算使用struts2却没有接触过的人一个入门而已.我也是初看.才2天而已.所以各位高手就不要笑话了.愿...
可以直接导入. <br>查看说明: 当前只是自己看struts2的一点点资料随便写的一个简单的增删改查程序.全当给所有打算使用struts2却没有接触过的人一个入门而已.我也是初看.才2天而已.所以各位高手就不要笑话了.愿...
在【描述】中提到的"根据ssm修改的一点点",这表明原项目可能是一个基础的Maven项目,开发者对其进行了扩展,整合了Spring、Spring MVC和MyBatis(通常SSM指的是Spring、Spring MVC和MyBatis的组合)。Spring是一个...
1. **Spring Boot基础**:学习Spring Boot的核心特性,包括自动配置、起步依赖、内嵌Web服务器等,理解如何创建一个简单的Spring Boot应用。 2. **Spring Cloud入门**:介绍Spring Cloud的基本概念,如Eureka(服务...
Spring Cloud是一个框架集合,它为开发者提供了在分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态)中实现服务发现和服务治理的能力。...
Spring 框架是 Java 世界中最流行的轻量级应用框架之一,它提供了全面的编程和配置模型,以简化企业级 Java 应用的开发。 在 Spring 主题中,我们通常指的是 Spring Boot 的应用场景和样式,例如 MVC、Data、...
这个名为"spring-custom-token-auth"的项目提供了一个实际的例子,展示了如何创建一个基于令牌的身份验证系统,以便在REST API中安全地处理用户请求。 首先,让我们了解Spring Security的基本概念。Spring Security...
Spring Cloud是一个用于构建分布式系统工具的集合,它简化了在云环境中配置、管理和连接服务的过程。Vue.js则是一款轻量级且功能强大的前端JavaScript框架,适用于构建用户界面。 1. **Spring Cloud核心组件** - *...
5. **Spring Boot集成**: 在Java世界中,Spring Boot是最流行的框架之一,Nacos可以很好地与Spring Boot集成,通过Spring Cloud Alibaba项目提供对Nacos的支持,使得开发者可以方便地在Spring Boot应用中使用Nacos的...
这种方法综合考虑是比较科学的,因为它提供了统一的管理多个会话的界面和相应的功能,操作起来比较简单些,缺点是需要一点点的学习成本。 tmux 的常用命令包括: * `tmux new -s session-name`:新建会话 * `tmux ...
我也是小白,一点点从jdbc改到mybatis和spring。代码不完善之处还请指出。” 这个描述表明,开发者最初可能是在使用原生的JDBC进行数据库操作,后来逐渐过渡到使用MyBatis和Spring框架。这是一个常见的技术进阶路径...
1. **配置数据源**:利用Spring Boot的`@ConfigurationProperties`注解,我们可以从外部配置文件(如application.yml或application.properties)加载数据源配置,然后使用`DataSource`类创建数据源对象。 2. **使用...
SpringBatch 是一个强大的、全面的批处理框架,主要用于构建企业级的批量数据处理应用。它由Java开发,是Spring生态体系的一部分,提供了大量的功能来简化批量处理任务的复杂性。在SpringBatch中,批处理作业被分解...
对于Spring 5.2.8,它是Spring框架的一个关键版本,引入了对Java新特性的支持,如反应式编程、WebFlux等。然而,要充分利用这些新功能,首先需要正确配置和使用构建工具。Gradle凭借其强大的依赖管理和任务定义能力...
- 配置管理:Spring框架通过注解简化了XML配置,如@Controller、@Service、@Repository和@Configuration等。 - 数据验证:JSR-303/JSR-349(Bean Validation)定义了一系列验证注解,如@NotNull、@Size等,用于...
这种方式简化了配置,提高了可移植性,但可能增加了一点点额外的查找开销。 三、EJB(Enterprise JavaBeans)中的Entity Beans: - Entity Beans可以封装数据库操作,提供事务管理和安全性。然而,Entity Beans在...