Spring
文章平均质量分 61
程序员阿红
博客纯属记录自己的学习过程,如果能帮上你实属荣幸,可以的话,留个关注,比心。
展开
-
16.Spring的两种事务
16.Spring的事务1. Spring中的事务控制方式Spring的事务控制可以分为编程式事务控制和声明式事务控制。编程式开发者直接把事务的代码和业务代码耦合到一起,在实际开发中不用。声明式开发者采用配置的方式来实现的事务控制,业务代码与事务代码实现解耦合,使用的AOP思想。2.编程式事务控制相关对象2.1PlatformTransactionManagerPlatformTransactionManager接口,是spring的事务管理器接口,里面提供了我们常用的操作事务的方法。原创 2022-03-09 15:52:20 · 581 阅读 · 2 评论 -
15.AOP优化转账案例
15.AOP优化转账案例TransactionManager:切面类1.xml配置实现1.1 配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www原创 2022-03-09 08:49:07 · 499 阅读 · 0 评论 -
14.基于注解配置AOP详解
14.基于注解配置AOP详解步骤:创建java项目,导入AOP相关坐标创建目标接口和目标实现类(定义切入点)创建通知类(定义通知)将目标类和通知类对象创建权交给spring在通知类中使用注解配置织入关系,升级为切面类在配置文件中开启组件扫描和 AOP 的自动代理编写测试代码1.创建java项目,导入AOP相关坐标<dependencies> <!--导入spring的context坐标,context依赖aop-->原创 2022-03-08 13:06:39 · 579 阅读 · 0 评论 -
13.XML配置AOP详解
13.XML配置AOP详解1导入依赖 <dependencies> <!--导入spring的context坐标,context依赖aop--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId>原创 2022-03-08 08:00:00 · 856 阅读 · 0 评论 -
12.初始AOP
12.初始AOP1.什么是AOPAOP 为 Aspect Oriented Programming 的缩写,意思为面向切面编程。AOP 是 OOP(面向对象编程) 的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。这样做的好处是:在程序运行期间,在不修改源码的情况下对方法进行功能增强逻辑清晰,开发核心业务的时候,不必关注增强业务的代码减少重复代码,原创 2022-03-07 17:11:33 · 155 阅读 · 2 评论 -
11.传统事务解决转账问题
11.传统事务解决转账问题步骤分析:编写线程绑定工具类编写事务管理器修改service层代码修改dao层代码1.编写线程绑定工具类ThreadLocal:线程局部变量作用:线程使用变量是同一个,但是每个线程都使用同一个初始值,也就是使用同一个变量的一个新的副本。/** * 连接工具类,从数据源中获取一个连接,并将实现和线程的绑定 */@Componentpublic class ConnectionUtils {// ThreadLocal:线程局部变量//原创 2022-03-07 08:38:06 · 373 阅读 · 1 评论 -
10.转账案例-引入事务
10.转账案例-引入事务需求:使用Spring框架整合DBUtils技术,实现转账功能。步骤分析:创建java项目,导入坐标编写Account实体类编写AccountDao接口和实现类编写AccountService接口和实现类编写spring核心配置文件编写测试代码1.创建项目,导入依赖 <dependencies> <dependency> <groupId>mysql</groupId> &原创 2022-03-06 18:28:23 · 607 阅读 · 0 评论 -
09.使用Spring整合Junit
使用Spring整合Junit原创 2022-03-05 07:30:00 · 2693 阅读 · 0 评论 -
08.使用Spring注解实现替换xml配置
08.使用Spring注解实现替换xml配置需求:在之前我们依然需要依靠xml配置文件,来进行依赖注入。现在我们需要利用注解来替换掉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" xmlns原创 2022-03-04 12:01:53 · 1035 阅读 · 2 评论 -
07.学习Spring的注解开发
07.学习Spring的注解开发Spring是轻代码而重配置的框架,配置比较繁重,影响开发效率,所以注解开发是一种趋势,注解代替xml配置文件可以简化配置,提高开发效率。1.Spring常用注解Spring常用注解主要是替代<bean>的配置说明:JDK11以后完全移除了javax扩展导致不能使用@resource注解需要maven引入依赖 <dependency> <groupId>javax.annotation</groupId>原创 2022-03-04 08:35:13 · 296 阅读 · 0 评论 -
06.Spring配置文件模块化
06.Spring配置文件模块化实际开发中,Spring的配置内容非常多,这就导致Spring配置很繁杂且体积很大,所以,可以将部分配置拆解到其他配置文件中,也就是所谓的配置文件模块化。(1)并列的多个配置文件ApplicationContext act = newClassPathXmlApplicationContext("beans1.xml","beans2.xml","...");(2)主从配置文件<import resource="calsspath:applicationC原创 2022-03-03 10:35:46 · 338 阅读 · 0 评论 -
05.bean依赖注入的三种方式
05.bean依赖注入的三种方式1.概述依赖注入 DI(Dependency Injection):它是 Spring 框架核心 IOC 的具体实现。在编写程序时,通过控制反转,把对象的创建交给了 Spring,但是代码中不可能出现没有依赖的情况。IOC 解耦只是降低他们的依赖关系,但不会消除。例如:业务层仍会调用持久层的方法。那这种业务层和持久层的依赖关系,在使用 Spring 之后,就让 Spring 来维护了。简单的说,就是通过框架把持久层对象传入业务层,而不用我们自己去获取。2.bean依原创 2022-03-03 08:31:22 · 3057 阅读 · 0 评论 -
04.Spring-bean标签的基本配置
04.Spring-bean标签的基本配置1.bean标签的基本配置<bean id="" class=""></bean>* 用于配置对象交由Spring来创建。* 基本属性:id:Bean实例在Spring容器中的唯一标识class:Bean的全限定名* 默认情况下它调用的是类中的无参构造函数,如果没有无参构造函数则不能创建成功。2.bean标签范围配置<bean id="" class="" scope=""></bean>sc原创 2022-03-02 17:41:10 · 568 阅读 · 0 评论 -
03.Spring相关API
03.Spring相关APISpring的API体系异常庞大,我们现在只关注两个BeanFactory和ApplicationContext紫色部分:全都是接口浅绿色:抽象类绿色:具体的实现类(1)BeanFactoryBeanFactory是 IOC 容器的核心接口,它定义了IOC的基本功能。特点:在第一次调用getBean()方法时,创建指定对象的实例。 @Test public void test2(){ // 核心接口,不会创建bean对象存到容器原创 2022-03-02 08:34:42 · 553 阅读 · 0 评论 -
02.Spring的快速入门
02.Spring的快速入门1.介绍需求:借助spring的IOC实现service层与dao层代码解耦合步骤分许:创建java项目,导入spring开发基本坐标编写Dao接口和实现类创建spring核心配置文件在spring配置文件中配置 UserDaoImpl使用spring相关API获得Bean实例2.实现(1)创建java项目,导入spring开发基本坐标 <dependency> <groupId>org.springfra原创 2022-03-01 13:53:13 · 259 阅读 · 0 评论 -
01.手写Spring的IOC容器
01.手写Spring的IOC容器1.需求:实现service层与dao层代码解耦步骤:创建java项目,导入自定义IOC相关坐标编写Dao接口和实现类编写Service接口和实现类编写测试代码2.传统方式实现1.导入依赖<dependencies> <dependency> <groupId>org.springframework</groupId> <artifac原创 2022-03-01 11:19:11 · 393 阅读 · 0 评论