
Spring
文章平均质量分 60
无
杼蛘
有志者事竟成
展开
-
Spring5--新功能--WebFlux
1、SpringWebflux 介绍(1)是 Spring5 添加新的模块,用于 web 开发的,功能和 SpringMVC 类似的,Webflux 使用当前一种比较流程响应式编程出现的框架。(2)使用传统 web 框架,比如 SpringMVC,这些基于 Servlet 容器,Webflux 是一种异步非阻 塞的框架,异步非阻塞的框架在 Servlet3.1 以后才支持,核心是基于 Reactor 的相关 API 实现 的。(3)解释什么是异步非阻塞异步和同步非阻塞和阻塞上面都原创 2022-02-10 11:48:18 · 186 阅读 · 0 评论 -
Spring5--新功能--整合JUnit5单元测试框架
(1)整合 JUnit4第一步 引入 Spring 相关针对测试依赖第二步 创建测试类,使用注解方式完成package com.spring5.test;import com.spring5.service.AccountService;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org原创 2022-02-06 20:10:31 · 513 阅读 · 0 评论 -
Spring5--新功能--函数式风格GenericApplicationContext
编写测试类 //函数式风格创建对象,交给 spring 进行管理 @Test public void testGenericApplicationContext() { // 方式一 //1 创建 GenericApplicationContext 对象 GenericApplicationContext context = new GenericApplicationContext(); //2 调用 context原创 2022-02-06 20:08:33 · 619 阅读 · 0 评论 -
Spring5--新功能--@Nullable注解
(1)@Nullable 注解可以使用在方法上面,属性上面,参数上面(2)注解用在方法上面,方法返回值可以为空 @Nullable String getId();(3)注解使用在方法参数里面,方法参数可以为空 public <T> void registerBean(@Nullable String beanName, Class<T> beanClass, @Nullable Supplier<T> supplier, BeanDefini原创 2022-02-06 20:07:30 · 1175 阅读 · 0 评论 -
Spring5--新功能--整合日志框架
1、整个 Spring5 框架的代码基于 Java8,运行时兼容 JDK9,许多不建议使用的类和方法在代码库中删除2、Spring 5.0 框架自带了通用的日志封装(1)Spring5 已经移除 Log4jConfigListener,官方建议使用 Log4j2(2)Spring5 框架整合 Log4j2步骤第一步 引入 jar 包第二步 创建 log4j2.xml 配置文件<?xml version="1.0" encoding="UTF-8"?><!--日志级别以及优原创 2022-02-06 20:05:27 · 190 阅读 · 0 评论 -
Spring5--事务操作
事务概念1、什么是事务(1)事务是数据库操作最基本单元,逻辑上的一组操作,要么都成功,如果有一个失败所有操作都失败。(2)典型场景:银行转账。2、事务四个特性(ACID)(1)原子性(2)一致性(3)隔离性(4)持久性搭建事务操作环境1、创建数据库表,添加记录2、创建Spring配置文件,同上。<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/sc原创 2022-02-02 15:16:30 · 1260 阅读 · 0 评论 -
Spring5--JdbcTemplate
概述和准备工作1、什么是 JdbcTemplate Spring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作2、准备工作(1)引入相关 jar 包(2)在 spring 配置文件配置数据库连接池1、在src目录下创建jdbc.propertiesprop.driverClass=com.mysql.jdbc.Driverprop.url=jdbc:mysql://localhost:3306/user_dbprop.username=rootpr原创 2022-01-14 16:42:38 · 419 阅读 · 0 评论 -
Spring5--AOP
概念(1)面向切面编程(方面),利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。(2)通俗描述:不通过修改源代码方式,在主干功能里面添加新功能(3)使用登录例子说明 AOP底层原理AOP 底层使用动态代理第一种 有接口情况,使用 JDK 动态代理 创建接口实现类代理对象,增强类的方法第二种 没有接口情况,使用 CGLIB 动态代理创建子类的代理对象,增强类的方法JDK动态代理1、使用 Prox原创 2022-01-12 14:54:05 · 145 阅读 · 0 评论 -
Spring5--IOC
1、什么是 IOC(1)控制反转,把对象创建和对象之间的调用过程,交给 Spring 进行管理(2)使用 IOC 目的:为了耦合度降低(3)做入门案例就是 IOC 实现2、IOC 底层原理 xml 解析、工厂模式、反射BeanFactory 接口1、IOC 思想基于 IOC 容器完成,IOC 容器底层就是对象工厂2、Spring 提供 IOC 容器实现两种方式:(两个接口)(1)BeanFactory:IOC 容器基本实现,是 Spring 内部的使用接口,不提供开发人员进行使用加载原创 2022-01-10 16:22:35 · 223 阅读 · 0 评论 -
Spring5--入门案例
1、下载Spring5 下载地址 https://repo.spring.io/release/org/springframework/spring/这里以下载5.2.6版本为例2、使用IDEA创建普通Java项目 此处项目名为spring5_demo13、导入Spring5相关jar包此处导入核心jar包,IOC基本包,如下:在Java项目中新建lib目录,将上述jar包全粘贴进来。在IDEA中点击文件->项目结构->模块->依赖->+->JAR或目原创 2022-01-10 16:13:40 · 158 阅读 · 0 评论