- 博客(16)
- 收藏
- 关注
原创 SpringBoot单元测试
1、单元测试-JUnit5简介 Spring Boot 2.2.0 版本开始引入 JUnit 5 作为单元测试默认库 作为最新版本的JUnit框架,JUnit5与之前版本的JUnit框架有很大的不同。由三个不同子项目的几个不同模块组成。 JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage JUnit Platform: Junit Platform是在JVM上启动测试框架的基础,不仅支持Junit自制的测试引擎,其他测试引擎也都可以接入。
2022-03-31 16:48:35
207
原创 SpringBoot数据访问
1、数据访问-数据库场景的自动配置分析与整合测试 导入JDBC场景 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jdbc</artifactId> </dependency> 为什么导入JDBC场景,官方不导入驱动? 因为官方不知道我们接下来要操作什么数据库。 数据库版本要和驱
2022-03-31 16:47:10
1100
原创 SpringBoot的Web开发
1、拦截器-登录检查与资源放行 编写一个拦截器实现HandlerInterceptor接口 拦截器注册到容器中(实现WebMvcConfigurer的addInterceptors()) 指定拦截规则(注意,如果是拦截所有,静态资源也会被拦截) 编写一个实现HandlerInterceptor接口的拦截器: @Slf4j public class LoginInterceptor implements HandlerInterceptor { /** * 目标方法执行之前
2022-03-31 16:46:38
704
原创 SpringBoot开发小技巧
SpringBoot开发小技巧 1. Lombok Lombok用标签方式代替构造器、getter/setter、toString()等鸡肋代码。 spring boot已经管理Lombok。引入依赖: <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> IDEA中File-&
2022-03-19 16:20:01
116
原创 SpringBoot自动配置原理
自动包规则原理 SpringBoot应用的启动类: @SpringBootApplication public class MainApplication { public static void main(String[] args) { SpringApplication.run(MainApplication.class, args); } } @SpringBootApplication @Target(ElementType.TYPE) @Retention(Re
2022-03-19 16:03:40
101
原创 SpringBoot底层注解
1. @Configuration详解 基本使用 Full模式和Lite模式 示例: /** * 1、配置类里面使用@Bean标注在方法上给容器注册组件,默认也是单实例的 * 2、配置类本身也是组件 * 3、proxyBeanMethods:代理bean的方法 * Full(proxyBeanMethods = true)(保证每个@Bean方法被调用多少次返回的组件都是单实例的)(默认) * Lite(proxyBeanMethods = false)(每个@Bean
2022-03-19 15:37:20
154
原创 SpringBoot初识
1、第一个SpringBoot程序 **项目创建方式一:**使用Spring Initializr 的 Web页面创建项目 1、打开 https://start.spring.io/ 2、填写项目信息 3、点击”Generate Project“按钮生成项目;下载此项目 4、解压项目包,并用IDEA以Maven项目导入,一路下一步即可,直到项目导入完毕。 5、如果是第一次使用,可能速度会比较慢,包比较多、需要耐心等待一切就绪。 **项目创建方式二:**使用 IDEA 直接创建项目(正常开发) 1、创建一个
2022-03-18 23:47:40
447
原创 SpringMVC学习
SpringMVC 1.什么是SpringMVC Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。 SpringMVC的特点: 轻量级,简单易学 高效 , 基于请求响应的MVC框架 与Spring兼容性好,无缝结合 约定优于配置 功能强大:RESTful、数据验证、格式化、本地化、主题等 简洁灵活 Spring的web框架围绕DispatcherServlet [ 调度Servlet ] 设计。 2.SpringMVC入门程序 ...
2021-01-05 15:11:30
76
原创 SpringMVC学习之回顾Servlet
回顾Servlet 流程 新建普通maven父项目SpringMVC Code 在父项目中导入jar包 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependenc
2021-01-05 09:21:38
126
原创 Spring学习之十三——声明式事务
声明式事务 13.1 回顾事务 把一组业务当成一个业务来做,要么都成功,要么都失败 在项目开发中十分重要,涉及到数据的一致性问题 确保完整性和一致性 事务的ACID原则: 原子性 一致性 隔离性 - 多个业务可能操作同一个资源,防止数据损坏 持久性 - 事务一旦提交,无论系统发生什么问题,结果都不会再被影响,配持久化的写到存储器中 13.2 Spring中的事务管理 声明式事务:AOP 编程式事务:需要在代码中进行事务的管理 Spring中七种Propagation类的事务属性详解: REQU
2021-01-04 22:21:18
92
原创 Spring学习之十二——整合Mybatis
整合Mybatis 导入相关jar包 - junit - mybatis - mysql数据库 - spring相关 - aop织入 - mybatis-spring 【新知识点】 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <v
2021-01-04 21:22:41
87
原创 Spring学习之十一——AOP
AOP 11.1 什么是AOP AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 11.2 使用Spring实现Aop 导入一个依赖包 <dependency&
2021-01-04 19:29:21
100
原创 Spring学习之十——代理模式
代理模式 为什么要学习代理模式? 因为这就是SpringAOP的底层 代理模式分类: 静态代理 动态代理 10.1、静态代理 角色分析: 抽象角色:一般会使用接口或抽象类来解决 真实角色:被代理的角色 代理角色:代理真实角色,代理真实角色后,我们一般会做一些附属操作 客户:访问代理对象的人 代码步骤: 接口 //租房 public interface Rent { public void rent(); } 真实角色 //房东 public class Host impleme
2021-01-04 17:09:30
144
1
原创 Spring学习之九——使用Java的方式配置Spring
使用Java的方式配置Spring 现在要完全不使用Spring的xml配置了,全权交给Java来做。 JavaConfig是Spring的一个子项目,在Spring4之后,成为了一个核心功能。 实体类 @Data @Component //这个注解的意思,就是说明这个类被Spring接管了,注册到了容器中 public class User { @Value("张三") //属性注入值 private String name; } 配置文件 package com.Sirius
2021-01-04 15:42:23
94
原创 Spring学习之八——使用注解开发
使用注解开发 在Spring4之后,要使用注解开发,必须要保证aop的包导入,要导入context约束,增加注解的支持。 <?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:
2021-01-04 15:12:32
70
原创 Spring学习之七——Bean的自动装配
Bean的自动装配 Spring学习之七——Bean的自动装配 自动装配是Spring妈祖bean依赖的一种方式 Spring会在上下文中自动寻找,并自动给bean配置属性 在Spring中有三种装配方式 在xml中显示配置 在java中显示配置 隐式的自动装配bean【重要】 1.1、测试 环境搭建:一个人有两个宠物 1.2、自动装配 1.2.1、byName自动装配 <bean id="cat" class="com.Sirius.pojo.Cat"/> <bean id="d
2021-01-04 14:31:04
83
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人