![](https://img-blog.csdnimg.cn/20200829142403780.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
手撕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 · 228 阅读 · 0 评论 -
手撕Spring5框架(十)Spring实现事务的管理
Spring实现事务的管理的步骤1、事务要添加到三层结构里的Service层(业务逻辑层)2、Spring进行事务管理操作有两种方式1)编程式事务管理(不建议使用,该方式是在程序里编写事务相关的代码)2)声明式事务管理(建议使用,通过配置的方式操作事务)3、声明式事务管理具体实现有两种方式1)基于注解的方式(推荐使用)2)基于xml配置文件的方式4、在Spring进行声明式事务管理,底层使用的AOP原理5、Springs事务管理相关API1)提供一个接口,代表事务管理原创 2020-09-12 22:17:46 · 169 阅读 · 0 评论 -
手撕Spring5框架(九)事务管理
什么是事务?事务是数据库操作最基本单元,逻辑上的一组操作,要么都成功,如果有一个失败所有操作都失败。事务特性(ACID)原子性:不可分割,要么成功,要么都失败。一致性:操作之前和操作之后的总量是不变得。隔离性:多事务间不影响。持久性:事务提交后,表中数据发生持久变化。事务操作典型场景:银行转账场景描述:小明去银行转账给小红100元,小明执行转账方法,方法执行后,小明的账户减少100元,小红的账户增加100元。搭建事务操作的环境创建数据库表,并添加记录 DR原创 2020-09-09 00:36:33 · 137 阅读 · 0 评论 -
手撕Spring5框架(八)操作JdbcTemplate
什么是JdbcTemplate?Spring 框架对JDBC进行封装,使用JDBCTemplate方便实现对数据库的才做。如何使用jdbcTemplate?准备工作引用jar包 <!--jdbcTemplate相关依赖--> <dependency> <groupId>org.springframework</groupId> <artifactId>spri.原创 2020-09-05 00:05:39 · 171 阅读 · 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 · 191 阅读 · 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 · 210 阅读 · 0 评论 -
手撕Spring5框架(五)AOP介绍
基本概念AOP,面向切面编程,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。主要意图将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分出来,通过对这些行为的分离,我们希望可以将它们独立到非指导业务逻辑的方法中,进而改变这些行为的时候不影响业务逻辑的代码。核心思想:不通过修改源代码方式添加新功能。实际案例分享:例如我们现在有一个用户登录的功能,现在需要增加一个新的功能,就是登录完成原创 2020-09-01 23:41:20 · 389 阅读 · 0 评论 -
手撕Spring5框架(四)IOC操作Bean管理(基于注解)
什么是注解?(1)代码里特殊的标记,格式:@注解名称(属性名称=属性值..)(2)可以在类、方法、属性上添加注解。使用注解的目的?可以简化xml配置,使程序变得更简洁、优雅注解的运用创建对象提供的注解包含以下4个:@Componet @Service @Controller @Repository特点:上面四个注解的功能都是一样的,都可以用来创建bean实例,建议使用在对应的功能层次中注解 含义 @Component 最普通的组件,可以被注入到spri原创 2020-08-31 23:16:32 · 257 阅读 · 0 评论 -
重磅首发!学习Spring5看这一篇就够了,完整思维导图
精心整理的Spring5所有知识点,以思维导图的形式展现,结构清晰,涵盖所有Spring的知识点,包括Spring5最新版的新特性介绍,堪称秘籍,拥有此秘籍让你对spring会有更深的认识。提示:图片内容过多,博客中显示的可能不是特别清晰,需要清晰版的图片和思维导图文件的可以给我留言或者私信我。...原创 2020-08-30 14:20:36 · 8221 阅读 · 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 · 362 阅读 · 0 评论 -
手撕Spring5框架(二)IOC容器介绍
从上一节我们知道了Spring的两个核心部分:IOC(控制反转)和AOP(面向切面编程)。下面我们开始讲述IOC这部分功能IOC是什么?翻译过来意思是“控制反转”,把对象的创建和对象间的调用通过Spring去管理,目的是为了降低程序的耦合度。IOC的底层原理在讲IOC底层原理实现之前,先思考一个问题:java中的对象间如何调用?三种对象间调用的方式:方案1:传统的java对象间的调用方式在UserService类中实例化UserDao对象,然后调用UserDao中的方.原创 2020-08-28 00:54:15 · 288 阅读 · 0 评论 -
手撕Spring5框架(一)Spring5框架介绍
概述:目的:核心部分:既然说到了核心部分,那么就在说说Spring的所有组成部门:组成部分如下图:Spring的特点: 方便解耦,简化开发 AOP编程的支持 方便程序的测试,集成Junit 方便整合各种其他优秀框架 声明式事务的支持 降低JavaEE API的使用难度 Java源码是经典的学习案例 通过一个入门案例,让我们对Spring 有一个更好的了解环境搭建引入jar包案例演示创建一个User类通过Spri原创 2020-08-23 23:51:15 · 763 阅读 · 0 评论