![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
CodeAction
学习,实践,思考。
展开
-
Spring12_Spring中的事务控制
本教程源码请访问:tutorial_demo 一、概述 之前我们学习了AOP,然后通过AOP对我们的Apache Commons DbUtils实现单表的CRUD操作的代码添加了事务。Spring有其自己的事务控制的机制,我们完全可以在项目中使用Spring自己的事务控制机制。 JavaEE体系进行分层开发,事务处理位于业务层,Spring提供了分层设计业务层的事务处理解决方案。 二、环境准备 我们之前学习了JdbcTemplate,我们的环境Dao层使用JdbcTemplate,后面三个部分的代码,都.原创 2020-06-07 21:11:35 · 88 阅读 · 0 评论 -
Spring11_JdbcTemplate
本教程源码请访问:tutorial_demo 一、JdbcTemplate概述 JdbcTemplate是Spring框架中提供的一个对象,是对原始Jdbc API对象的简单封装。类似于我们前面学习的Apache Commons DbUtils。Spring框架为我们提供了很多的操作模板类。 操作关系型数据库的:JdbcTemplate、HibernateTemplate。 操作NoSQL数据库的:RedisTemplate。 操作消息队列的:JmsTemplate。 二、使用JdbcTemplat.原创 2020-06-07 19:13:01 · 78 阅读 · 0 评论 -
Spring10_AOP
本教程源码请访问:tutorial_demo 一、AOP概述 1.1、概念 AOP:全称是Aspect Oriented Programming,即:面向切面编程。 通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 上面是百度百科上的概念,看看就行了。.原创 2020-06-04 23:23:07 · 218 阅读 · 0 评论 -
Spring09_动态代理
本教程源码请访问:tutorial_demo 一、什么是动态代理 1.1、概念 动态代理的用途与装饰模式很相似,就是为了对某个对象进行增强。所有使用装饰者模式的案例都可以使用动态代理来替换。 特点:字节码随用随创建,随用随加载; 作用:不修改源码的基础上对方法增强; 学习目的:为了学习AOP的原理做准备。 1.2、实现方式 两种方式: 基于接口的动态代理,JDK官方提供,被代理类最少实现一个接口,如果没有则不能使用; 基于子类的动态代理,第三方cglib库提供。 我们这篇教程使用基于接口的动态代理方.原创 2020-06-01 20:10:06 · 128 阅读 · 0 评论 -
Spring08_纯注解实战_支持事务版本
本教程源码请访问:tutorial_demo 上一篇教程我们使用纯注解方式结合Apache Commons DbUtils实现单表的CRUD操作,但是这篇教程里面的操作的是不支持事务的,在这片教程里我们根据现有的知识,将其改成支持事务的版本,为后续学习做准备。 一、转账操作问题分析 接下来我们实现一个转账操作,分析一下问题存在的问题。 1.1、在业务层接口IAccountService中添加相应的方法 //新增加的转账方法 void transfer(Integer srcId, Integer dst.原创 2020-05-29 17:37:37 · 130 阅读 · 0 评论 -
Spring07_纯注解实战及Spring整合Junit
本教程源码请访问:tutorial_demo 在《Spring04_IOC和DI实战》当中,我们使用XML配置的方式结合Apache Commons DbUtils实现单表的CRUD操作,这篇教程我们使用纯注解方式结合Apache Commons DbUtils实现单表的CRUD操作。 一、需求和技术要求 1.1、需求 实现单表的CRUD 1.2、技术要求 使用Spring的IOC实现对象的管理; 使用Spring的DI实现属性的注入; 使用Apache Commons DbUtils进行持久层操作;.原创 2020-05-28 12:19:45 · 117 阅读 · 0 评论 -
Spring06_纯注解配置
本教程源码请访问:tutorial_demo 之前我们学习了如何使用注解实现IOC和DI,接下来我们学习一下如何完全抛弃XML配置,完全使用注解配置。 在学习纯注解之前先看一个完全用XML配置的案例,就当一个回顾。 一、一个例子-使用XML配置bean 需求:设计一个Person对象,包含username、age、gender、birthday四个属性,并使用Spring创建Person对象,并注入属性。 1.1、创建项目 在Idea中新建Maven工程; 工程创建完成后添加相应的坐标。 <?.原创 2020-05-28 00:02:27 · 96 阅读 · 0 评论 -
Spring05_基于注解的IOC和DI
本教程源码请访问:tutorial_demo 在学习基于注解的IOC和DI之前,大家要有一个基本的认识,即注解配置和之前学习的XML配置要实现的功能是一样的,都是为了降低程序间的耦合,只是配置的形式不一样。 一、使用注解实现IOC 1.1、创建项目 在Idea中新建Maven工程; 工程创建完成后添加相应的坐标。 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4..原创 2020-05-27 20:01:18 · 115 阅读 · 0 评论 -
Spring04_IOC和DI实战
本教程源码请访问:tutorial_demo 学习本篇教程之前,需要了解(会用就行)以下内容: 数据库连接池c3p0; Apache Commons DbUtils。 只学习不练习一切都是假的,接下来我们利用之前学习的IOC和DI的知识结合Apache Commons DbUtils实现单表的CRUD操作。 一、需求和技术要求 1.1、需求 实现单表的CRUD 1.2、技术要求 使用Spring的IOC实现对象的管理; 使用Spring的DI实现属性的注入; 使用Apache Commons Db.原创 2020-05-25 16:29:36 · 143 阅读 · 0 评论 -
Spring03_DI
本教程源码请访问:tutorial_demo 一、什么是依赖注入 依赖注入:Dependency Injection ,指容器负责创建和维护对象之间的依赖关系,而不是通过对象本身负责自己的创建和解决自己的依赖。在当前类需要用到其他类的对象,由Spring为我们提供,我们只需要在配置中说明。 二、如何进行注入 2.1、构造函数注入 2.1.1、创建项目 在Idea中新建Maven工程; 工程创建完成后添加相应的坐标。 <?xml version="1.0" encoding="UTF-8"?.原创 2020-05-25 10:27:04 · 97 阅读 · 0 评论 -
Spring02_基于XML的IOC
本教程源码请访问:tutorial_demo 上篇教程我们学习了如何使用工厂模式解耦,把对象的创建由程序员交给自定义的工厂类,在这篇教程我们将学到如何使用Spring的IOC解决程序的耦合问题。 一、什么是IOC IOC:Inversion of Control,控制反转,将创建对象的权力交给框架。过去创建对象由开发人员通过new的方式创建,有了IOC之后,开发人员不需要new了,只需要从Spring容器(我们可以认为是保存对象的容器)中获取就可以了,创建对象的控制权发生了转移,由开发人员转移给了Spr.原创 2020-05-24 23:01:18 · 132 阅读 · 0 评论 -
Spring01_概述及程序的耦合
本教程源码请访问:tutorial_demo 一、什么是Spring Spring是分层的Java SE/EE 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了表现层Spring MVC 和持久层Spring JDBC以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的 Java EE 企业应用开源框架。 二、Spring的优势 .原创 2020-05-24 17:36:53 · 261 阅读 · 0 评论