Spring
文章平均质量分 77
fffpag
人生如梦,随心而动
展开
-
从零开始学习Spring5架构(十)——整合Mybatis
环境配置导入相关jar包<dependencies> <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc原创 2021-10-02 10:19:21 · 86 阅读 · 0 评论 -
从零开始学习Spring5架构(十一)——声明式事务
事务事务在项目开发过程非常重要,涉及到数据的一致性的问题,不容马虎!事务管理是企业级应用程序开发中必备技术,用来确保数据的完整性和一致性。事务就是把一系列的动作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用。事务的四个属性ACID原子性(atomicity):事务是原子性操作,由一系列动作组成,事务的原子性确保动作要么全部完成,要么完全不起作用一致性(consistency):一旦所有事务动作完成,事务就要被提交。数据和资源处于一种满足业务规则的一致性状态中隔离原创 2021-10-01 18:00:09 · 85 阅读 · 0 评论 -
从零开始学习Spring5架构(九)——详解AOP
AOP是什么AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。AOP在Spring中的作用提供声明式事务;允许用户自定义切面横切关注点:跨越应用程序多个模块的方原创 2021-10-01 17:36:12 · 102 阅读 · 0 评论 -
从零开始学习Spring5架构(八)——AOP的底层机制:代理模式
代理模式:静态代理动态代理学习AOP之前 , 我们要先了解一下代理模式静态代理静态代理角色分析抽象角色 : 一般使用接口或者抽象类来实现真实角色 : 被代理的角色代理角色 : 代理真实角色 ; 代理真实角色后 , 一般会做一些附属的操作 .客户 : 使用代理角色来进行一些操作 .代码实现Rent . java 即抽象角色//抽象角色:租房public interface Rent { public void rent();}Host . ja原创 2021-10-01 16:48:39 · 91 阅读 · 0 评论 -
从零开始学习Spring5架构(七)——使用注解开发
Bean的实现实际开发中,我们一般都会使用注解来进行bean注入配置扫描哪些包下的注解<!--指定注解扫描包--><context:component-scan base-package="com.pag.pojo"/>在指定包下编写类,增加注解@Component("user")// 相当于配置文件中 <bean id="user" class="当前注解的类"/>public class User { public String name =原创 2021-10-01 16:34:16 · 82 阅读 · 0 评论 -
从零开始学习Spring5架构(六)——Bean的作用域和自动装配技术
Bean的作用域在Spring中,那些组成应用程序的主体及由Spring IOC容器所管理的对象,被称之为bean。简单地讲,bean就是由IOC容器初始化、装配及管理的对象几种作用域中,request、session作用域仅在基于web的应用中使用(不必关心你所采用的是什么web应用框架),只能用在基于web的Spring ApplicationContext环境Singleton当一个bean的作用域为Singleton,那么Spring IoC容器中只会存在一个共享的bean实例,并且所有原创 2021-10-01 15:46:36 · 113 阅读 · 0 评论 -
从零开始学习Spring5架构(五)——依赖注入(DI)
依赖注入(Dependency Injection,DI)依赖 : 指Bean对象的创建依赖于容器 . Bean对象的依赖资源注入 : 指Bean对象所依赖的资源 , 由容器来设置和装配构造器注入有参构造器注入,前文有具体的讲解,此处给出代码实例<!-- 第一种根据index参数下标设置 --> <bean id="user" class="com.pag.pojo.User"> <!-- index指构造方法 , 下标从0开始 -->原创 2021-10-01 15:02:17 · 119 阅读 · 0 评论 -
从零开始学习Spring5架构(四)——Spring的配置
别名alias 设置别名 , 为bean设置别名 , 可以设置多个别名<!--设置别名:在获取Bean的时候可以使用别名获取--><alias name="user" alias="User"/>Bean的配置<!--bean就是java对象,由Spring创建和管理--><!-- id 是bean的标识符,要唯一,如果没有配置id,name就是默认标识符 如果配置id,又配置了name,那么name是别名 name可以设置多个原创 2021-10-01 13:43:03 · 137 阅读 · 0 评论 -
从零开始学习Spring5架构(三)——IOC创建对象的方式
通过无参构造方法创建对象User.javapackage com.pag.pojo;public class User { private String name; public User() { System.out.println("无参构造方法"); } public String getName() { return name; } public void setName(String name) {原创 2021-10-01 13:38:50 · 75 阅读 · 0 评论 -
从零开始学习Spring5架构(二)——IOC基础
IOC的本质控制反转IOC(Inversion of Control),是一种设计思想,**DI(依赖注入)**是实现IOC的一种方法,也有人认为DI只是IOC的另一种说法。没有IOC的程序中 , 我们使用面向对象编程 , 对象的创建与对象间的依赖关系完全硬编码在程序中,对象的创建由程序自己控制,控制反转后将对象的创建转移给第三方,所谓控制反转就是:获得依赖对象的方式反转了,即原先的程序对象由类来主动创建,而IOC则是接收一个类的实例对象。IOC是Spring框架的核心内容,使用多种方式完美的实现了I原创 2021-10-01 13:08:21 · 127 阅读 · 0 评论 -
从零开始学习Spring5架构(一)——初识Spring
Spring是什么Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器(框架)。Spring官方文档:https://spring.io/官方下载地址 : https://repo.spring.io/libs-rele原创 2021-09-28 10:26:32 · 119 阅读 · 0 评论