全部章节   >>>> 本章目录 4.1 配置数据源资源 4.1.1 JdbcTemplate介绍 4.1.2通过ComboPooledDataSource创建数据源 4.1.3 通过Spring配置创建数据源 4.1.4 读取外部properties文件配置创建数据源 4.1.5 实践练习 4.2  JdbcTemplate的单表操作 4.2.1 通过JdbcTemplate模板对象修改数据 4.2.2 通过JdbcTemplate模板对象删除数据 4.2.3 通过JdbcTem…
章节 内容 实践练习 Spring企业级程序设计目录(作业笔记) 第1章 Spring企业级程序设计 • [第1章 Spring之旅] 第2章 Spring企业级程序设计 • [第2章 Spring Bean管理进阶] 第3章 Spring企业级程序设计 • [第3章 面向切面编程] 第4章 Spring企业级程序设计 • [第4章 Spring持久化层和事务管理] 第5章 Spring企业级程序设计 • [第5章 Spring MVC快速入门] 第6章 Spring企业级程序设计 • [第6章…
Spring企业级程序设计 • [目录] 第1章 Spring之旅  >>> 1.1.6 使用Eclipse搭建的Spring开发环境,使用set注入方式为Bean对象注入属性值并打印输出. 1.2.3 在Eclipse搭建的Spring开发环境中,使用工厂方式创建Bean对象,将创建的Bean对象输出到控制台. 1.3.4 使用Eclipse搭建的Spring开发环境,属性注入通过构造方法方式实现,模拟用户的正常登录. 1.4.3 在Eclipse搭建的Spring开发环境中,使用se…
全部章节   >>>> 本章目录 7.1 模型数据解析及控制器返回值 7.1.1 SSM框架环境搭建 7.1.1 ModelAndView多种用法 7.1.2 整合MyBatis框架 7.2 MyBatis逆向工程 7.2.1  MyBatis逆向工程 7.2.3 实践练习 7.3  CRM后台管理登录功能开发 7.3.1  CRM系统介绍及其表结构设计 7.3.2 登录界面功能的开发 7.3.3 登录验证功能的开发 7.3.4 实践练习 7.4 CRM系统登录权限认证开发 7.4…
全部章节   >>>> 本章目录 5.1 Spring MVC设计概述及其框架结构 5.1.1 Spring MVC介绍 5.1.1 Spring MVC优势 5.1.2  Spring MVC工作原理 5.1.3 手动搭建Spring MVC环境 5.1.4 实践练习 5.2 处理器映射器和适配器 5.2.1 配置处理器映射器和适配器 5.2.2   注解驱动 5.2.3   @RequestMapping注解 5.2.3 注解驱动 5.2.4 实践练习 5.3  Spring…
全部章节   >>>> 本章目录 3.1 AOP基本概念和术语 3.1.1 AOP概念 3.1.2 AOP的术语解释 3.1.3 通知类型介绍 3.1.4 通过AOP模拟事务操作 3.1.5 实践练习 3.2  基于XML配置的AOP开发 3.2.1  使用标签定义切入点 3.2.1  使用标签定义切入点 3.2.2 使用标签来前置增强 3.2.3 使用标签来后置增强 3.2.4 使用标签处理异常 3.2.5 实践练习 3.3 基于注解的AOP开发 3.3.1 使用@Pointcu…
全部章节   >>>> 本章目录 2.1 bean标签和import标签 2.1.1 标签中的id属性和name属性 2.1.2 Bean的作用范围和生命周期 2.1.2 Bean的生命周期 2.1.3 标签实现分模块配置 2.1.4 实践练习 2.2 复杂类型注入 2.2.1 数组元素注入 2.2.2 List集合注入 2.2.3 Map集合注入 2.2.4 Properties集合注入 2.2.5 实践练习 2.3 通过注解方式配置Bean 2.3.1 @Component将对…
全部章节   >>>> 本章目录 1.1 Spring框架基础 1.1.1 Spring特点及体系结构 1.1.1 Spring的体系结构 1.1.2  使用Eclipse搭建Spring开发环境 1.1.3  简单的Spring依赖注入 1.1.4  set注入 1.1.5  ref属性的作用及使用 1.1.6 实践练习 1.2 通过工厂方式创建Bean对象 1.2.1  静态工厂创建Bean对象 1.2.3 实践练习 1.3 Spring属性注入 1.3.1 构造方法注入属性…
第7章 Spring对AspectJ的支持 介绍Spring对AspectJ的支持 7-1 AspectJ介绍及Pointcut注解应用 实例 完成了在xml文件的配置 7-2 Advice定义及实例 使用advice的两种方式: 1.直接定义一个execution的表达式 2.使用一个已经存在的pointcut(),也就是引用一个已经定义好的切入点…
第6章 Spring AOP的API介绍 主要介绍Spring AOP中常用的API. 6-1 Spring AOP API的Pointcut.advice概念及应用 映射方法是sa开头的所有方法 如果当前是被锁住,并且方法的名称中包含set,那也就是说我们不希望执行set方法去改变物体本身的属性,就抛出一个异常,否则就正常的执行一个调用链. 6-2 ProxyFactoryBean及相关内容(上) 定义一个Bean id为foo的ProxyFactoryBean,引用foo这个对象看到的将不是…
第5章 Spring AOP基本概念 本章介绍Spring中AOP的基本概念和应用. 5-1 AOP基本概念及特点 5-2 配置切面aspect ref:引用另外一个Bean 5-3 配置切入点Pointcut 注意后两项的区别,前一个是两个点,后一个是三个点. Spring Aop.Spring 支持的AspectJ这部分是都支持的. 匹配所有的方法 在执行这个包下面的所有类的任何类型方法的时候 单一的方法匹配:只是执行这个类的这个方法的时候 只是执行SystemArchitecture类的b…
第4章 Spring Bean装配(下) 介绍Bean的注解实现,Autowired注解说明,基于java的容器注解说明,以及Spring对JSR支持的说明 4-1 Spring Bean装配之Bean的定义及作用域的注解实现 base-package="org.example":扫描这个包下的所有类 可以扫描基于类的注解 只能在完成bean的注册之后,去处理bean中的方法或者是成员变量的注解 自己的理解:类被自动发现并注册bean的条件时:使用注解. 4-2 Spring Bean…
第3章 Spring Bean装配(上) 介绍Bean的作用域.生命周期.Aware接口.自动装配和Resource等内容. 3-1 Spring Bean装配之Bean的配置项及作用域 从上至下依次理解为: id:整个IOC容器中这个bean的唯一表示 class:具体要实例化的类 Scope:作用域 构造器的参数 属性 自动装配模式 懒加载模式 初始化和销毁的方法 3-2 Spring Bean装配之Bean的生命周期 3-3 Spring Bean装配之Aware接口 3-4 Spring…
第2章 Spring IOC容器 介绍Spring IOC容器的基本概念和应用 2-1 IOC及Bean容器 自己的理解:什么是IOC?就是利用配置文件(外部容器)来创建对象. 在IOC容器中,所有对象都称为bean 2-2 Spring注入方式 注意:这里创建的是实现类的对象 自己的理解:什么是Spring注入?就是对成员变量赋值,实例当中定义的两个Bean分别是InjectionService类和InjectionDAO类(即成员变量的类型)的实现类. 第一个Bean是指明成员变量所在的位置…
全部章节   >>>> 本章目录 6.1 模型数据解析及控制器返回值 6.1.1 ModelAndView多种用法 6.1.2  Map添加模型数据和返回String类型值 6.1.3  Model添加模型数据和返回String类型值 6.1.4 返回值为String类型的重定向和转发 6.1.5 实践练习 6.2 Spring MVC表单标签库 6.2.1  form表单与模型数据的绑定 6.2.2  Spring MVC常用标签 6.2.3 实践练习 6.3  Spring M…
第 1 部分 http://www.ibm.com/search/csass/search/?q=%E4%BA%8B%E5%8A%A1&sn=dw&lang=zh&cc=CN&en=utf&hpp=20&dws=cndw&lo=zh 概述 Spring 最成功,最吸引人的地方莫过于轻量级的声明式事务管理,仅此一点,它就宣告了重量级 EJB 容器的覆灭.Spring 声明式事务管理将开发者从繁复的事务管理代码中解脱出来,专注于业务逻辑的开发上,这是一件…
在这里主要介绍Spring对事务管理的一些理论知识,实战方面参考上一篇博文: http://www.cnblogs.com/longshiyVip/p/5061547.html 1. 事务简介: 事务管理是企业级应用程序开发中必不可少的技术,用来确保数据的完整性和一致性 事务就是一系列的动作,它们被当作一个单独的工作单元.这些动作要么全部完成,要么全部不起作用 2. 事务的四个关键属性(ACID) ① 原子性(atomicity):事务是一个原子操作,有一系列动作组成.事务的原子性确保动作要么全…
说明:未整理版,未完待续,请绕行 本部分的重点是数据访问以及数据访问层与业务层之间的交互. 1.Spring框架的事务管理 介绍 http://docs.spring.io/spring/docs/current/spring-framework-reference/html/transaction.html 为什么要使用Spring事务管理?最有竞争力的原因是综合的事务支持! Spring框架提供了一致的事务管理抽象,能够带来如下好处: 不同事务APIs, 相同的编程模型.不同的事务APIs:…
Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建.简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架. 你可能正在想"Spring不过是另外一个的framework".当已经有许多开放源代码(和专有)J2EEframework时,我们为什么还需要Spring Framework? Spring是独特的,因为若干个原因: 它定位的领域是许多其他流行的framework…
Java事务的类型有三种:JDBC事务.JTA(Java Transaction API)事务.容器事务. 事务就是对一系列的数据库操作(比如插入多条数据)进行统一的提交或回滚操作,如果插入成功,那么一起成功,如果中间有一条出现异常,那么回滚之前的所有操作.       这样可以防止出现脏数据,防止数据库数据出现问题.开发中为了避免这种情况一般都会进行事务管理. JDBC中是通过Connection对象进行事务管理的Hibernate中是通过Transaction进行事务管理,处理方法与JDBC…
公司的项目已经接近尾声了,总结一下项目中用到的技术,我发现项目中的有些东西还是挺模糊的,只是知道这么用就行了.并不清楚其中的原理.由于公司的项目比较老,是7年前的一个项目了,中间一直有人在维护,也是在这个过程中不断融入了新的东西,比如就项目的持久化这块来说,就用了ibatis.mybatis.hibernate.spring JDBC四种混合的框架.究其原因只能说是历史遗留问题,就不做过多的解释了.但是这么多持久化的框架如何协同工作的,尤其是事务的控制,一个系统中使用如此多的持久化框架是,他们是…
事务是逻辑上的一组操作,这组操作要么全部成功,要么全部失败,最为典型的就是银行转账的案例: A要向B转账,现在A,B各自账户中有1000元,A要给B转200元,那么这个转账就必须保证是一个事务,防止中途因为各种原因导致A账户资金减少而B账户资金未添加,或者B账户资金添加而A账户资金未减少,这样不是用户有损失就是银行有损失,为了保证转账前后的一致性就必须保证转账操作是一个事务. 事务具有的ACID特性,参考wikipedia. 首先,这篇文章先提及一些Spring中事务有关的API,然后分别实现编…
最近在项目中遇到了spring事务的注解及相关知识,突然间感觉自己对于这部分知识只停留在表面的理解层次上,于是乎花些时间上网搜索了一些文章,以及对于源码的解读,整理如下: 一.既然谈到事务,那就先搞清到底什么是事务,或者说,Spring事务管理中的事务到底是指什么? 1.事务(Transaction),通常是指数据库的事务,在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit),例如insert .update.delete等,事务是恢复和并发控制的基本单位. 2.事务…
何为事务 事务(Transaction),一般是指要做的或所做的事情.在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit).事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定.事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成. 简单来说就是一组通过程序操作数…
1.课程目标 事务回顾 spring中的事务管理的api spring中编程式事务管理 spring中声明式事务管理 2.事务回顾 2.1 事务的概念 事务是指逻辑上的一组操作,要么全成功,要么全失败.以银行转账为例,详细说明,略. 2.2 事务的特性 原子性:事务是一个不可分割的工作单位.事务中的操作要么一起成功,要么一起失败. 一致性:事务前后数据的完整性必须保持一致. 隔离性:多个用户并发访问数据库时,一个用户的事务不能被其他用户的事务干扰.可以通过设置隔离级别来实现. 持久性:一个事务一…
本文是“Spring 事务管理高级应用难点剖析” 系列文章的第 2 部分,作者将继续深入剖析在实际 Spring 事务管理应用中容易遇见的一些难点,包括混合使用多种数据访问技术(如 Spring JDBC + Hibernate)的事务管理问题,以及通过 Spring AOP 增强的 Bean 存在的一些比较特殊的情况. 联合军种作战的混乱 Spring 抽象的 DAO 体系兼容多种数据访问技术,它们各有特色,各有千秋.像 Hibernate 是非常优秀的 ORM 实现方案,但对底层 SQL 的…
Spring的JDBC模板 Spring是JavaEE开发的一站式框架,对各种持久化技术都提供了简单的模板 ORM持久化技术 模板类 JDBC org.springframework.jdbc.core.JdbcTemplate Hibernate5.0 org.springframework.orm.hibernate5.HibernateTemplate IBatis(MyBatis) org.springframework.orm.ibatis.SqlMapClientTemplate J…
一.什么是事务? 事务是逻辑上的一组操作,要么都执行,要么都不执行 二.事务的特性(ACID) 原子性: 事务是最小的执行单位,不允许分割.事务的原子性确保动作要么全部完成,要么完全不起作用: 一致性: 执行事务前后,数据保持一致: 隔离性: 并发访问数据库时,一个用户的事务不被其他事务所干扰,各并发事务之间数据库是独立的: 持久性: 一个事务被提交之后.它对数据库中数据的改变是持久的,即使数据库发生故障也不应该对其有任何影响. 三.事务并发的问题 在实际的系统中,存在多个事务并发运行,经常会操…
Spring抽象的DAO体系兼容多种数据访问技术,它们各有特色,各有千秋.像Hibernate是非常优秀的ORM实现方案,但对底层SQL的控制不太方便:而iBatis则通过模板化技术让你方便地控制SQL,但没有Hibernate那样高的开发效率:自由度最高的当然是直接使用Spring JDBC了,但它也是底层的,灵活的代价是代码的繁复.很难说哪种数据访问技术是最优秀的,只有在某种特定的场景下才能给出答案.所以在一个应用中,往往采用多个数据访问技术:一般是两种,一种采用ORM技术框架,而另一种采用…
利用Maven来管理项目中的JAR包,同时使用Spring在业务处理层进行事务管理.数据库使用MySq,数据处理层使用Spring和Mybatis结合. 本案例代码主要结构如图: 1.数据库脚本 -- ---------------------------- -- Table structure for `user` -- ---------------------------- DROP TABLE IF EXISTS `user`; CREATE TABLE `user` (   `id` …