
Tiger の Spring5
文章平均质量分 85
介绍一些 spring5 的基础知识
StudiousTiger
这个作者很懒,什么都没留下…
展开
-
【Spring】什么是AOP(面向切面编程),这里让你清晰明朗
一、AOP的概念在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理【点击查看】实现程序功能的统一维护的一种技术。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。二、AOP是一种思想举一个例子:我们写了一个业务,我们想在这个业务执行前做一些校验的工作和、执行后做一些日志的工作。1. 在没有AOP的阶段,我们的解决方法有三种。第一种:内置代原创 2021-07-11 13:52:20 · 223 阅读 · 0 评论 -
【Spring】IOC(控制反转)和DI(依赖注入)的深度总结
文章目录一、为什么需要IOC二、什么是IOC三、IOC与DI的关系四、IOC的缺点一、为什么需要IOC我们知道对于面向对象编程而言,一个功能的实现是由一个个功能对象组成,这些对象之间是相互制约的,如图:从上图中我们可以发现,类和类之间是相互依赖相互制约的,少了谁都转不起来,可以说耦合性极高,为了解决对象之间的耦合度过高的问题,软件专家Michael Mattson 1996年提出了IOC理论,用来实现对象之间的“解耦”。二、什么是IOCIOC的思想是借助于“第三方”实现具有依赖关系原创 2021-07-11 12:26:38 · 244 阅读 · 2 评论 -
【SpringMVC & Spring & Mybatis】SSM整合方案 | SpringMVC 、 Spring 、Mybatis的完美整合方案
百度网盘:https://pan.baidu.com/s/1C_D9fWJNLiCs3KyjRnfiTg提取码:5u4q 文章目录一、基本环境配置1. 数据库环境搭建2. 构建Mavenmaven依赖静态资源导出编码问题3. 创建目录二、连接数据库(Mybatis层)1.核心配置文件2.配置文件三、整合dao、service和controller(MVC)1.核心配置文件三、配置Web1.增加web...原创 2021-07-07 03:34:13 · 168 阅读 · 3 评论 -
【Spring】声明式事务(事务ACID原则的实现)
文章目录一、事务的ACID原则二、制造一个异常/错误三、配置声明式事务第一步:引入事务头(tx)第二步:配置事务通知(基本上是固定写法)第三步:结合AOP实现事务的织入第四步:测试spring-dao.xml的整体代码一、事务的ACID原则原子性:原子性指事务是数据库工作的最小单位,一个事务中的所有操作要么全部成功提交,要么全部失败回滚。一致性:一致性指事务操作不能破坏数据的一致性,数据库在一个事务的执行前后都应处于一致性状态。隔离性:多个事务可能操作同一个资源,防止数据的损坏持久性原创 2021-07-04 22:50:01 · 294 阅读 · 1 评论 -
【Spring & Mybatis】spring整合Mybatis
文章目录一、整合前的准备1. pom.xml2. 相关类、接口和xxxMapper.xml的搭建二、开始整合第一步:编写mybatis-config.xml文件第二步:需要准备一个spring-dao.xml文件(创建在resources下)源码第三步:创建编写applicationContext.xml第四步:创建UserMapper的实现类第一种方式:第二种方式:完整的applicationContext.xml文件一、整合前的准备1. pom.xml需要使用到的maven依赖: <!--原创 2021-07-04 20:47:52 · 264 阅读 · 3 评论 -
【Spring】实现AOP的三种方式(Spring的AIP接口、自定义、注解)
文章目录前提须知方式一:使用Spring的API接口方式二:使用自定义"切面"方式三:使用注解注意事项前提须知什么是AOP:AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP的作用:利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码原创 2021-07-03 22:30:16 · 852 阅读 · 6 评论 -
【Spring】静态代理与动态代理
文章目录一、什么是代理二、为什么需要代理三、静态代理四、动态代理一、什么是代理我使用一个比较形象的例子,假如说你要租房子,那么有两种方式,第一种方式:可以直接找房主,和房主进行协商;第二种方式:直接找中介,那么这里的中介就相当于是房主的一个代理。在代理中一般会涉及以下几个角色:抽象角色:一般会使用抽象类和接口来解决真是角色:得代理的角色代理角色:代理真实角色,代理这真实角色后,一般会做一些负数操作客户角色:访问代理角色的人二、为什么需要代理代理的目的是为了使被代理类的功能更加纯粹,原创 2021-07-01 17:38:27 · 238 阅读 · 0 评论 -
【Spring】使用注解(Annotation)进行开发
文章目录一、使用注解和xml组合开发环境配合applicationContext.xml:1.使用注解取代原本的中的实体类的注入2.属性的注入3.引用类型属性的注入4.衍生注解5.自动装配6.作用域注意测试二、完全使用注解开发1. 使用JavaConfig实现配置2. 将多个“@Configuration类”融合在一起测试一、使用注解和xml组合开发环境配合applicationContext.xml:<?xml version="1.0" encoding="UTF-8"?><b原创 2021-06-28 14:06:23 · 239 阅读 · 0 评论 -
【Spring】使用xml文件实现自动装配;使用注解@Autowired和@Resource实现自动装配
文章目录前言一.使用xml文件实现自动装配1.在xml中通过byName进行自动装配2.在xml中通过byType进行自动装配二.使用注解@Autowired实现自动装配创建并配置beans.xml1.使用@Autowired进行自动创配2.使用@Autowired+@Qualilier(value="xxx ")进行自动创配3.使用@Resource进行自动创配补充:比较@Autowired与@Resource的比价前言自动装配是spring满足bean依赖的一种方式。spring会通过在上下文寻找原创 2021-06-27 15:45:28 · 2272 阅读 · 0 评论 -
【Spring】bean的作用域(scope)
在spring中的bean有如下的几种作用域:在此阶段,我们现在只讨论单例模式(singleton模式)和原型模式(prototype模式)。因为其余的四种模式,是在web中应用的,会在springMVC中详细讲解。一、单例模式(singleton)所谓的单例模式,就是通过同一个applicationContext对象的getBean()获取多个对象, 其本质上是同一个。也就是说即使你通过applicationContext的getBean()创建了多个对象,其实其底层还是只是创建了一个对象,即原创 2021-06-27 13:05:26 · 210 阅读 · 1 评论 -
【Spring】依赖注入 DI (Dependency Injection)
一、构造器注入…前面已经说了,在这里不说了。二、set方式注入【重点】依赖注入:set注入依赖:bean对象的创建依赖于容器注入:bean中的所有属性通过容器来注入八种注入方式:String | 引用 | array | list | set | map | props | null模版: <beans> <!--String类型 注入--> <bean id="..." class="...">原创 2021-06-27 08:43:07 · 105 阅读 · 1 评论 -
【Spring】第一个Spring程序(hello world),IOC创建对象的方式
一、创建并编辑beans.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans原创 2021-06-26 06:38:32 · 179 阅读 · 0 评论 -
【Spring】初始了解 IOC(控制反转)
控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。在获取数据时,用户去调用service层,然后service层是再去调用dao层的。在service中去调用dao层时,一般会先在service层对应的实体类中内部实现dao层中对应的类。如下:service端:用户端:上述还会造成一个很不友好的结果:service层和dao层相互绑定的。导致service层的耦合性很高。当dao中有多.原创 2021-06-24 13:44:58 · 123 阅读 · 0 评论 -
【Spring】介绍
【简介】Spring框架是由于软件开发的复杂性而创建的。Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。Spring以interface21z为基础,2004年发布了Spring1.0【目的】解决企业应用开发的复杂性下载地址:https://repo.spring.io/release/org/springframework/spring/使用说明文档:https://docs.spring.io原创 2021-06-24 12:49:57 · 94 阅读 · 0 评论