1、Spring 指定datasource
A)
参考文档,找dbcp.BasicDataSource
i、c3p0
ii、dbcp
iii、proxool
B)
在DAO或者Service中注入dataSource
C)
在Spring中可以使用PropertyPlaceHolderConfigure来读取Properties文件的内容
2、 Spring整合Hibernate
<bean .. AnnotationSessionFactoryBean>
<property dataSource
<annotatedClasses
引入hibernate 系列jar包
User上加Annotation
UserDAO或者UserServie 注入SessionFactory
jar包问题一个一个解决
声明式的事务管理
事务加在DAO层还是Service层?
annotation
加入annotation.xsd
加入txManager bean
<tx:annotation-driven
在需要事务的方法上加:@Transactional
需要注意,使用SessionFactory.getCurrentSession 不要使用OpenSession
@Transactional详解
什么时候rollback
运行期异常,非运行期异常不会触发rollback
必须uncheck (没有catch)
不管什么异常,只要你catch了,spring就会放弃管理
事务传播特性:propagation_required
read_only
xml(推荐,可以同时配置好多方法)
<bean txmanager
<aop:config
<aop:pointcut
<aop:advisor pointcut-ref advice-ref
<tx:advice: id transaction-manager =
HibernateTemplate、HibernateCallback、HibernateDaoSupport(不重要)介绍
设计模式:Template Method
Callback:回调/钩子函数
第一种:(建议)
在spring中初始化HibernateTemplate,注入sessionFactory
DAO里注入HibernateTemplate
save写getHibernateTemplate.save();
第二种:
从HibernateDaoSupport继承
必须写在xml文件中,无法使用Annotation,因为set方法在父类中,而且是final的
spring整合hibernate的时候使用packagesToScan属性,可以让spring自动
分享到:
相关推荐
本光盘是《整合Struts+Hibernate+Spring应用开发详解》一书的配书光盘,书中的代码按章存放, 即第二章所使用的代码放在codes文件夹的02文件夹下,依次类推。 本光盘根目录下有11个文件夹,其内容和含义说明如下: ...
Spring Boot专注于Spring平台和第三方开发库,简化了基于Spring的产品开发。让你在开始Spring应用开发时,不会被各种繁杂的事务困扰。通过Spring Boot,开发时只需少量的Spring配置就可以完成项目结构的初始搭建。
Spring Boot是一个基于Spring框架的开源项目,旨在简化Spring应用程序的开发、配置和部署。本文将详细介绍Spring Boot的基本概念、特性、常用注解和实践。我们将使用一个实际的示例,帮助你更好地理解和应用Spring ...
spring适用于扩展的详细笔记,针对《spring 3.x 企业应用开发实战》写的 详细总结,涵盖自己的心得体会
Spring应用
Spring Boot是Spring家族中的一个新兴成员,旨在简化Spring应用程序的开发过程。它不仅继承了Spring框架的强大功能,还通过一系列创新的方法极大地减少了开发者在搭建和配置Spring应用时所需的时间和精力。 ### ...
通过大量的默认配置和自动化配置机制,Spring Boot极大地减少了传统Spring应用所需的XML配置和其他繁琐的手动设置工作,使得开发者能够将更多精力集中在业务逻辑的实现上。 #### 二、解决的问题 1. **XML配置繁琐*...
本光盘是《整合Struts+Hibernate+Spring应用开发详解》一书的配书光盘,书中的代码按章存放, 即第二章所使用的代码放在codes文件夹的02文件夹下,依次类推。 本光盘根目录下有11个文件夹,其内容和含义说明如下: ...
这个名为"Spring应用开发代码"的资源集合,很可能包含了多个与Spring框架相关的代码示例和小练习,对于学习和理解Spring的功能和用法非常有帮助。 首先,让我们从基础开始,Spring的核心特性是控制反转(IoC)。在...
springbootSpring Boot是一个基于Spring框架的开源项目,旨在简化新Spring应用的初始搭建以及开发过程。以下是一个详细的Spring Boot教程概览,包括基本概念、环境设置、项目创建、基本配置以及高级特性等方面。 一...
《Spring应用开发完全手册》是一本全面覆盖Spring框架的PDF电子书,旨在帮助读者深入理解和掌握Spring框架在实际开发中的应用。Spring是Java领域最流行的轻量级框架,以其依赖注入(Dependency Injection)和面向切...
标题中的“j2ee+spring应用包”表明这是一个与Java企业版(J2EE)和Spring框架相关的软件包。Spring框架是Java开发中一个极为重要的轻量级框架,尤其在构建分布式、模块化的Web应用程序中广泛应用。这个包特别强调了...
**第十二章 开发Struts 2+Spring应用_免费.pdf** 这本书章节很可能会涵盖以下内容: 1. 配置 Struts 2 和 Spring:讲解如何在项目的配置文件中设置 Struts 2 和 Spring,包括 struts.xml 和 spring.xml。 2. 创建 ...
Spring Fu是Spring框架家族中的一个实验性项目,专门针对Kotlin开发者设计,旨在提供一种更简洁、更直观的方式来构建微服务和轻量级Spring应用程序。与传统的Spring框架不同,Spring Fu强调使用函数式API替代繁琐的...
Spring Boot 是一个基于 Spring Framework 的快速开发工具,旨在简化 Spring 应用程序的初始设置和配置过程,从而提高开发效率。Spring 框架以其模块化和灵活性著称,但这也可能导致在配置和集成各个子项目时遇到...