自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 SpringBoot单元测试

1、单元测试-JUnit5简介Spring Boot 2.2.0 版本开始引入 JUnit 5 作为单元测试默认库作为最新版本的JUnit框架,JUnit5与之前版本的JUnit框架有很大的不同。由三个不同子项目的几个不同模块组成。JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit VintageJUnit Platform: Junit Platform是在JVM上启动测试框架的基础,不仅支持Junit自制的测试引擎,其他测试引擎也都可以接入。

2022-03-31 16:48:35 155

原创 SpringBoot数据访问

1、数据访问-数据库场景的自动配置分析与整合测试导入JDBC场景<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jdbc</artifactId></dependency>为什么导入JDBC场景,官方不导入驱动?因为官方不知道我们接下来要操作什么数据库。数据库版本要和驱

2022-03-31 16:47:10 1037

原创 SpringBoot的Web开发

1、拦截器-登录检查与资源放行编写一个拦截器实现HandlerInterceptor接口拦截器注册到容器中(实现WebMvcConfigurer的addInterceptors())指定拦截规则(注意,如果是拦截所有,静态资源也会被拦截)编写一个实现HandlerInterceptor接口的拦截器:@Slf4jpublic class LoginInterceptor implements HandlerInterceptor { /** * 目标方法执行之前

2022-03-31 16:46:38 650

原创 SpringBoot开发小技巧

SpringBoot开发小技巧1. LombokLombok用标签方式代替构造器、getter/setter、toString()等鸡肋代码。spring boot已经管理Lombok。引入依赖:<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId></dependency>IDEA中File-&

2022-03-19 16:20:01 77

原创 SpringBoot自动配置原理

自动包规则原理SpringBoot应用的启动类:@SpringBootApplicationpublic 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 79

原创 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 126

原创 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 399

原创 SpringMVC学习

SpringMVC1.什么是SpringMVCSpring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。SpringMVC的特点:轻量级,简单易学高效 , 基于请求响应的MVC框架与Spring兼容性好,无缝结合约定优于配置功能强大:RESTful、数据验证、格式化、本地化、主题等简洁灵活Spring的web框架围绕DispatcherServlet [ 调度Servlet ] 设计。2.SpringMVC入门程序...

2021-01-05 15:11:30 51

原创 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 91

原创 Spring学习之十三——声明式事务

声明式事务13.1 回顾事务把一组业务当成一个业务来做,要么都成功,要么都失败在项目开发中十分重要,涉及到数据的一致性问题确保完整性和一致性事务的ACID原则:原子性一致性隔离性- 多个业务可能操作同一个资源,防止数据损坏持久性- 事务一旦提交,无论系统发生什么问题,结果都不会再被影响,配持久化的写到存储器中13.2 Spring中的事务管理声明式事务:AOP编程式事务:需要在代码中进行事务的管理Spring中七种Propagation类的事务属性详解:REQU

2021-01-04 22:21:18 56

原创 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 59

原创 Spring学习之十一——AOP

AOP11.1 什么是AOPAOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。11.2 使用Spring实现Aop导入一个依赖包<dependency&

2021-01-04 19:29:21 73

原创 Spring学习之十——代理模式

代理模式为什么要学习代理模式?因为这就是SpringAOP的底层代理模式分类:静态代理动态代理10.1、静态代理角色分析:抽象角色:一般会使用接口或抽象类来解决真实角色:被代理的角色代理角色:代理真实角色,代理真实角色后,我们一般会做一些附属操作客户:访问代理对象的人代码步骤:接口//租房public interface Rent { public void rent();}真实角色//房东public class Host impleme

2021-01-04 17:09:30 110 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 66

原创 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 50

原创 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 60

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除