Spring学习
大王我亲自来巡山
这个作者很懒,什么都没留下…
展开
-
Spring中的事务管理之声明式事务
Spring在不同的事务管理API之上定义了一个抽象层,使得开发人员不必了解底层的事务管理API就可以使用Spring的事务管理机制。Spring支持编程式事务管理和声明式的事务管理。编程式事务管理:将事务管理代码嵌到业务方法中来控制事务的提交和回滚缺点:必须在每个事务操作业务逻辑中包含额外的事务管理代码声明式事务管理:一般情况下比编程式事务好用。将事务管理代码从业务方法中分离出来,以声明的方式来实现事务管理。将事务管理作为横切关注点,通过aop方法模块化。Spring中通过Spring AO原创 2020-12-22 20:40:16 · 86 阅读 · 0 评论 -
Spring之整合Mybatis
先在maven项目中导包:junit<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version></dependency>mybatis<dependency> <groupId>org.mybatis</groupId>原创 2020-12-22 20:20:29 · 74 阅读 · 0 评论 -
Spring之AOP思想分析
AOP:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。其实我最讨厌这种官方的话语,什么叫AOP?什么是面向切面编程?举个常见的例子来说,比如,我们一般的开发项目,主要就是前段界面,后端逻辑部分再加上数据库的三层基本架构,这种从前端到逻辑层再到数据的过程,叫做纵向开发。那么问题来了,如果想在纵向开发的项目中,横向插入一些功能,该怎么实现?什么叫横向插入?举个例子,比如,项目功能都已经全部写好了,现在突然要插入日志功能,这个日志功能,只需要在代码逻辑里面插入,不需要在前端数据原创 2020-11-27 17:57:46 · 122 阅读 · 0 评论 -
Spring中的代理模式(静态、动态代理)
先讲一下为什么学习Spring会专门来研究动态代理,那是因为,Spring的核心AOP的底层,其实全都是用动态代理来实现的。代理模式是一种设计模式,设计思想,包括:静态代理动态代理先解释一下代理的思想,打个比方,代理的作用其实就相当于中介,比如生活中的例子,当我们需要租房的时候,往往很难直接找到房东直租的,这大家都有体会吧,房东才没那闲心整天跑租房的业务,因此,房东把租房这件事,委托给中介,然后,我们需要租房的时候,其实是找中介租房,这就是代理模式的思想。因此,代理模式中的几个角色:抽象角色:一原创 2020-11-26 18:10:10 · 368 阅读 · 0 评论 -
Spring之利用Java配置类@Configuration进行注入(SpringBoot中的bean注入方式)
常见的Spring项目中,bean对象要么通过XML文件注入,要么通过注解注入,其实,Spring中还可以通过Java配置类来进行bean的注入。和传统xml方式和注解方式不同的是,不管是xml还是注解注入,都离不开xml文件,xml注入全程在xml中进行,注解方式需要在xml中配置需要注解注入的包,而Java配置类,则完全不需要xml文件,只有Java文件。其实,就是用一个Java类来代替xml文件,这个类和xml文件的作用是一样的,都是为了给Spring容器注入bean。在SpringBoot中,原创 2020-11-06 17:30:17 · 4694 阅读 · 0 评论 -
Spring之使用注解开发
在Spring中,除了在XML文件中用bean标签进行bean注入容器,还可以利用注解的方式将bean的注入Spring容器。一、使用注解方式的配置:首先需要引入AOP的包才可以,有时候哪里都没问题,但是就是报错的话,有可能就是没有AOP的jar包的问题,在maven中检查一下是否缺少该jar包。然后,在xml中的配置如下,主要就是增加了context的约束:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www原创 2020-11-06 16:54:37 · 92 阅读 · 0 评论 -
Spring中bean的自动装配(注解方式)
Spring中bean有三种装配方式:1.在xml文件中显式配置。(前面介绍IOC和DI的博客已经详细介绍了)2.在Java中显式配置。3.隐式的bean自动装配。(本篇博客重点)bean自动装配方式:一、byName方式修改bean配置,增加一个属性 autowire=“byName”<bean id="cs" class="com.CS"/><bean id="lol" class="com.LOL"/><bean id="student" class=原创 2020-11-05 12:39:06 · 617 阅读 · 0 评论 -
Spring之DI依赖注入概念详解,使用XML开发(附xml开发模板)
DI:依赖注入依赖:bean对象的创建依赖于容器。注入:bean对象中的所有属性,由容器来注入。一、DI注入的核心,Set注入:所谓Set注入,就是通过set方法来注入,因此,所有属性必须有set方法才可以。常见Set注入的属性包括:1.普通数据类型注入<property name="name" value="小明"></property>2.bean注入,也就是属性中注入其他对象<bean id="address" class="Address">原创 2020-11-04 19:11:36 · 128 阅读 · 0 评论 -
Spring之IOC思想、IOC创建对象方式、IOC常见配置
IOC和DI:IOC,中文翻译为控制反转,是一种设计思想。而DI,中文翻译为依赖注入,则是IOC的一种实现方法。注意!很多人喜欢把IOC和DI混为一谈,其实不是这样的,IOC是一种设计思想,而DI,则只是实现这种思想的一种方式,一个是思想,一个是行为。同一个思想可以由不同行为实现,不用DI,IOC同样也可以由其他方式实现。IOC思想:所谓控制反转,控制的是什么?反转的又是什么?这是这个概念最需要搞明白的地方。控制的是什么?其实,控制的是对象的创建。在传统的JavaSE面向对象的编程中,对象的创建由程原创 2020-11-04 11:55:01 · 230 阅读 · 1 评论