
手撕Spring5框架
最新版Spring5教程,深入Spring核心内容,感受Spring带来的变化,学习Spring的设计之美
不善^
java精品视频教程免费分享,基础的,分布式架构,高并发等等
展开
-
手撕Spring5框架(十一)Spring5新特性
JDK 8+和Java EE7+以上版本 整个框架的代码基于java8 通过使用泛型等特性提高可读性 对java8提高直接的代码支撑 运行时兼容JDK9 Java EE 7API需要Spring相关的模块支持 运行时兼容Java EE8 API 取消的包,类和方法 包 beans.factory.access 包 dbc.support.nativejdbc 从spring-aspects 模块移除了包mock.原创 2020-09-16 23:03:32 · 261 阅读 · 0 评论 -
手撕Spring5框架(十)Spring实现事务的管理
Spring实现事务的管理的步骤 1、事务要添加到三层结构里的Service层(业务逻辑层) 2、Spring进行事务管理操作有两种方式 1)编程式事务管理(不建议使用,该方式是在程序里编写事务相关的代码) 2)声明式事务管理(建议使用,通过配置的方式操作事务) 3、声明式事务管理具体实现有两种方式 1)基于注解的方式(推荐使用) 2)基于xml配置文件的方式 4、在Spring进行声明式事务管理,底层使用的AOP原理 5、Springs事务管理相关API 1)提供一个接口,代表事务管理原创 2020-09-12 22:17:46 · 203 阅读 · 0 评论 -
手撕Spring5框架(九)事务管理
什么是事务? 事务是数据库操作最基本单元,逻辑上的一组操作,要么都成功,如果有一个失败所有操作都失败。 事务特性(ACID) 原子性:不可分割,要么成功,要么都失败。 一致性:操作之前和操作之后的总量是不变得。 隔离性:多事务间不影响。 持久性:事务提交后,表中数据发生持久变化。 事务操作 典型场景:银行转账 场景描述:小明去银行转账给小红100元,小明执行转账方法,方法执行后,小明的账户减少100元,小红的账户增加100元。 搭建事务操作的环境 创建数据库表,并添加记录 DR原创 2020-09-09 00:36:33 · 166 阅读 · 0 评论 -
手撕Spring5框架(八)操作JdbcTemplate
什么是JdbcTemplate? Spring 框架对JDBC进行封装,使用JDBCTemplate方便实现对数据库的才做。 如何使用jdbcTemplate? 准备工作 引用jar包 <!--jdbcTemplate相关依赖--> <dependency> <groupId>org.springframework</groupId> <artifactId>spri.原创 2020-09-05 00:05:39 · 204 阅读 · 0 评论 -
手撕Spring5框架(七)基于XML配置文件方式实现AOP具体操作
创建类,被增强类和增强类 package org.learn.spring5.service; public interface UserService { void add(); void del(); void update(); void query(); } package org.learn.spring5.service.impl; import org.learn.spring5.service.UserService; public clas原创 2020-09-03 23:08:27 · 231 阅读 · 0 评论 -
手撕Spring5框架(六)基于注解方式实现AOP具体操作
Spring框架一般是基于AspectJ实现AOP操作 什么是AspectJ? AspectJ是独立的框架,可以和Spring一起用,完成Spring AOP的操作。 基于AspectJ实现Spring AOP具体实现方式分为两种: 基于XML配置文件 基于注解方式 实现具体操作前的准备工作: 1)环境搭建,引入相关依赖 <!-- spring-aop--> <dependency> <groupId&g原创 2020-09-02 23:20:15 · 237 阅读 · 0 评论 -
手撕Spring5框架(五)AOP介绍
基本概念 AOP,面向切面编程,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 主要意图 将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分出来,通过对这些行为的分离,我们希望可以将它们独立到非指导业务逻辑的方法中,进而改变这些行为的时候不影响业务逻辑的代码。 核心思想:不通过修改源代码方式添加新功能。 实际案例分享: 例如我们现在有一个用户登录的功能,现在需要增加一个新的功能,就是登录完成原创 2020-09-01 23:41:20 · 440 阅读 · 0 评论 -
手撕Spring5框架(四)IOC操作Bean管理(基于注解)
什么是注解? (1)代码里特殊的标记,格式:@注解名称(属性名称=属性值..) (2)可以在类、方法、属性上添加注解。 使用注解的目的? 可以简化xml配置,使程序变得更简洁、优雅 注解的运用 创建对象提供的注解包含以下4个: @Componet @Service @Controller @Repository 特点:上面四个注解的功能都是一样的,都可以用来创建bean实例,建议使用在对应的功能层次中 注解 含义 @Component 最普通的组件,可以被注入到spri原创 2020-08-31 23:16:32 · 288 阅读 · 0 评论 -
重磅首发!学习Spring5看这一篇就够了,完整思维导图
精心整理的Spring5所有知识点,以思维导图的形式展现,结构清晰,涵盖所有Spring的知识点,包括Spring5最新版的新特性介绍,堪称秘籍,拥有此秘籍让你对spring会有更深的认识。 提示:图片内容过多,博客中显示的可能不是特别清晰,需要清晰版的图片和思维导图文件的可以给我留言或者私信我。 ...原创 2020-08-30 14:20:36 · 8450 阅读 · 34 评论 -
手撕Spring5框架(三)IOC操作Bean管理(基于XML)
什么是Bean管理? 通常是指依据Spring进行的两个操作: 1)Spring创建对象 2)Spring注入属性 Bean管理的两种实现方式: 基于XML方式 基于注解方式 IOC操作Bean管理(基于XML) 基于xml方式创建对象 在之前入门案例章节我们已经初步认识了Spring基于xml方式创建对象。 <!--通过Spring配置User对象--> <bean id="user" class="org.learn.spring5.User"原创 2020-08-29 14:18:43 · 392 阅读 · 0 评论 -
手撕Spring5框架(二)IOC容器介绍
从上一节我们知道了Spring的两个核心部分:IOC(控制反转)和AOP(面向切面编程)。 下面我们开始讲述IOC这部分功能 IOC是什么? 翻译过来意思是“控制反转”,把对象的创建和对象间的调用通过Spring去管理,目的是为了降低程序的耦合度。 IOC的底层原理 在讲IOC底层原理实现之前,先思考一个问题:java中的对象间如何调用? 三种对象间调用的方式: 方案1:传统的java对象间的调用方式 在UserService类中实例化UserDao对象,然后调用UserDao中的方.原创 2020-08-28 00:54:15 · 330 阅读 · 0 评论 -
手撕Spring5框架(一)Spring5框架介绍
概述: 目的: 核心部分: 既然说到了核心部分,那么就在说说Spring的所有组成部门: 组成部分如下图: Spring的特点: 方便解耦,简化开发 AOP编程的支持 方便程序的测试,集成Junit 方便整合各种其他优秀框架 声明式事务的支持 降低JavaEE API的使用难度 Java源码是经典的学习案例 通过一个入门案例,让我们对Spring 有一个更好的了解 环境搭建 引入jar包 案例演示 创建一个User类 通过Spri原创 2020-08-23 23:51:15 · 824 阅读 · 0 评论