![](https://img-blog.csdnimg.cn/02dbcf25ccac4b27a8685e480677bc25.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring
文章平均质量分 78
spring学习的记录
做一道光
互联网软件开发,已转汽车嵌入式软件开发
展开
-
第6章Spring 与 Web(第二个练习,使用监听器)
Step2:注册监听器 ContextLoaderListener 若要在 ServletContext 初 始 化 时 创 建 Spring 容 器 , 就 需 要 使 用 监 听 器 接口ServletContextListener 对 ServletContext 进行监听。在 web.xml 中注册该监听器。 Spring 为该监听器接口定义了一个实现类 ContextLoaderListener,完成了两个很重要的工作:创建容器对象,原创 2022-06-06 16:34:20 · 207 阅读 · 0 评论 -
第6章Spring 与 Web(第一个练习)
1.MySQL 创建数据库mybatis,新建表 student (以前创建好的表)2.maven 依赖 pom.xml 相当于在之前spring-mybatis 项目原有的 pom.xml 文件中又加入以下的内容: javax.servlet javax.servlet-api 3.1.0原创 2022-06-06 15:18:18 · 81 阅读 · 0 评论 -
第5章Spring 事务(第三个实例,购买商品使用AspectJ配置)
新加入 aspectj 的依赖坐标 org.springframework spring-aspects 5.2.5.RELEASE 以下3个步骤均是在applicationContext.xml配置文件中添加代码 Step2:在容器中添加事务管理器 Step3:配置事务通知 Step4:...原创 2022-06-06 11:00:06 · 132 阅读 · 0 评论 -
第5章Spring 事务(第二个实例,购买商品使用注解方式)
以上步骤见上文Step7 :定义 service 的实现类 定义 service 层接口的实现类 BuyGoodsServiceImpl Step8 :修改 Spring 配置文件内容 声明 Mybatis 对象 ,声明业务层对象 Step9 :定义测试类 数据库初始内容 注解测试1.测试正常购买 2.测试购买不存在商品时 相比较没有使用注解写购买商品实例,该使用注解的方式,发生异常时进行了回滚。 回滚表示:如果一个事务中途发生异常,会进行数据库回原创 2022-06-05 19:29:29 · 181 阅读 · 0 评论 -
第5章Spring 事务(第一个实例,购买商品)
goods 商品表 sale 表数据 goods 表数据 Step1: maven 依赖 pom.xml Step2:创建实体类 实体类Sale 实体类Goods Step3:定义 dao 接口 (1)GoodsDao (2)SaleDao Step4:定义 dao 接口对应的 sql 映射文件 SaleDao.xml GoodsDao.xml Step5:原创 2022-06-05 16:17:58 · 295 阅读 · 0 评论 -
第5章Spring 事务(简介)
1.什么是事务事务是一组sql语句的集合,集合中有多条sql语句,可能是select,update,insert,delete,我们希望这些sql语句都可以执行成功或者都可以执行失败。这些sql语句执行是一致的,作为一个整体执行。 2.在什么时候想到使用事务当操作涉及到多张表,或者多个sql语句。需要保证这些语句都是成功的,或者都是失败的,保证操作是符合要求的。 3.通常使用jdbc访问数据库,还是mybatis访问数据库,怎么处理事务。jdbc访问数据库,处理事务:Connectio原创 2022-06-05 10:45:19 · 174 阅读 · 0 评论 -
第4章Spring 集成 MyBatis
4.1.3定义实体类 Student 4.1.4定义 StudentDao 接口 4.1.5定义映射文件 mapper 在Dao 接口的包中创建 MyBatis 的映射文件 mapper,命名与接口名相同,本例StudentDao.xml。mapper 中的 namespace 取值也为 Dao 接口的全限定性名。 4.1.6 定义 Service 接口和实现类 接口 实现类 4.1.7 定义 MyBatis 主原创 2022-06-03 23:14:52 · 93 阅读 · 0 评论 -
第3章AOP 面向切面编程(AspectJ 基于注解的 AOP 实现)
(2) 引入 AOP 约束 在 AspectJ 实现 AOP 时,要引入 AOP 的约束。配置文件中使用的 AOP 约束中的标签,均是 AspectJ 框架使用的,而非 Spring 框架本身在实现 AOP 时使用的。 AspectJ 对于 AOP 的实现有注解和配置文件两种方式,常用是注解方式。 3.6.4 AspectJ 基于注解的 AOP 实现 AspectJ 提供了以注解方式对于 AOP 的实现。 (1) 实现步骤 A、Step1:定义业务接口与实原创 2022-06-03 22:11:43 · 348 阅读 · 0 评论 -
第3章AOP 面向切面编程(AOP 简介)
3.AOP 编程术语(1) 切面(Aspect) (4) 目标对象(Target)原创 2022-06-03 17:04:47 · 373 阅读 · 0 评论 -
第3章AOP 面向切面编程(不使用AOP时,动态代理源码编写)
Step3:项目 aop_leadin3 项目结构 项目展示1.创建SomeService接口 2.创建SomeServiceImpl实现类 3.创建ServiceTools工具类 4.创建MyInvocationHandler动态代理类 5.创建动态代理测试类 项目测试结果原创 2022-06-03 16:16:23 · 236 阅读 · 0 评论 -
第二章IOC控制反转,DI注入分类(基于注解的 DI)
对于 DI 使用注解,将不再需要在 Spring 配置文件中声明 bean 实例。Spring 中使用注解,需要在原有 Spring 运行环境基础上再做一些改变。 需要在 Spring 配置文件中配置组件扫描器,用于在指定的基本包中扫描注解。 ...原创 2022-06-01 15:28:31 · 193 阅读 · 0 评论 -
第二章IOC控制反转,DI注入分类(byName,byType自动注入,多个spring配置文件)
2.3.2 引用类型属性自动注入 对于引用类型属性的注入,也可不在配置文件中显示的注入。可以通过为<bean/>标签设置 autowire 属性值,为引用类型属性进行隐式自动注入(默认是不自动注入引用类型属性)。根据自动注入判断标准的不同,可以分为两种: byName:根据名称自动注入 byType: 根据类型自动注入 (1) byName 方式自动注入 当配置文件中被调用者 bean 的 id 值与代码中...原创 2022-05-31 16:37:29 · 356 阅读 · 0 评论 -
第二章IOC控制反转,DI注入分类(set注入,构造注入)
2.3.1 注入分类 bean 实例在调用无参构造器创建对象后,就要对 bean 对象的属性进行初始化。初始化是由容器自动完成的,称为注入。 根据注入方式的不同,常用的有两类:set 注入、构造注入。 (1) set 注入 set 注入也叫设值注入是指,通过 setter 方法传入被调用者的实例。这种注入方式简单、 直观,因而在 Spring 的依赖注入中大量使用。 A、简单类型 B、 引用类型 ...原创 2022-05-31 16:14:44 · 308 阅读 · 0 评论 -
第二章IOC控制反转(使用spring容器)
控制反转(IoC,Inversion of Control),是一个概念,是一种思想。指将传统上由程序代 码直接操控的对象调用权交给容器,通过容器来实现对象的装配和管理。控制反转就是对对象控制权的转移,从程序代码本身反转到了外部容器。通过容器实现对象的创建,属性赋值,依赖的管理。 IoC 是一个概念,是一种思想,其实现方式多种多样。当前比较流行的实现方式是依赖注入。应用广泛。 依赖:classA 类中含有 classB 的实例,在 classA ...原创 2022-05-31 15:38:04 · 252 阅读 · 0 评论 -
第一章spring概述
1.1 Spring 框架是什么 Spring 是于 2003 年兴起的一个轻量级的 Java 开发框架,它是为了解决企业应用开发的复杂性而创建的。Spring 的核心是控制反转(IoC)和面向切面编程(AOP)。Spring 是可 以在 Java SE/EE 中使用的轻量级开源框架。 Spring 的主要作用就是为代码“解耦”,降低代码间的耦合度。就是让对象和对象(模 块和模块)之间关系不是使用代码关联,而是通过配置来说明。即在 Spring 中说明对象(模 ...原创 2022-05-31 14:52:27 · 107 阅读 · 0 评论 -
spring和mybatis整合的pom.xml配置文件,已配置好完善的依赖,需要时直接引用
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4....原创 2022-05-14 23:08:53 · 272 阅读 · 0 评论