![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 50
自己的spring学习记录。学习课程为 B 站的尚硅谷课程。
逗比小猫
java 前进路上的小白……
展开
-
十九、Spring5 WebFlux
1. SpringWebFlux 介绍1.是Spring5 添加新的模块,用于web开发的,功能Springmvc类似的,WebFlux使用当前一种比较流行的响应式编程出现的框架。2.使用传统的web框架,比如SpringMVC,这些基于Servlet容器,WebFlux 是一种异步非阻塞的框架,异步非阻塞的框架在Servlet3.1以后才支持,核心是基于Reactor的相关API实现的。3. 什么是异步非阻塞1> 异步和同步2> 非阻塞和阻塞...原创 2022-01-05 16:07:10 · 488 阅读 · 1 评论 -
十八、Spring5 新功能
1.特性一整个框架基于java8,运行的时候兼容JDK9,许多不建议的类和方法删除。2. 核心特性1. Spring5.0 框架自带了通用的日志封装。1.Spring5 已经移除了 Log4jConfigListener, 官方建议使用 Log4j22.Spring5 框架整个Log4j2 第一步,引入相关jar包,注意有scope的千万去掉<dependency> <groupId>org.apache.logging...原创 2021-12-30 15:17:12 · 201 阅读 · 0 评论 -
十七、事务
以银行转账为例子:1.创建数据库的表,添加记录create table bank_account( id int auto_increment comment '主键', username varchar(32) null comment '用户名', money int null comment '钱数', constraint bank_account_pk primary key (id));cre原创 2021-12-29 16:49:38 · 562 阅读 · 0 评论 -
十六、事务概念
1. 什么是事务 1.事务是数据库操作最基本单元,指的是逻辑上的一组操作,要么全部成功,有一个失败,则全部失败。 2.典型场景:银行转账2.事务四个特性 1.原子性(要么全部成功,有一个失败则全部失败) 2.一致性(事务的总量是固定的) 3.隔离性(多个事务之间是互不影响的) 4.持久性(一旦提交就真正发生改变)...原创 2021-12-25 15:39:58 · 403 阅读 · 0 评论 -
十五、Jdbc操作数据库
1. JdbcTemplate 操作数据库(添加) 1. 创建对应的实体类package com.demo.study_spring.stu_jdbctemplate.entity;public class User { private int id; private String username; private int stste; private String phone; public int getId() { ...原创 2021-12-25 15:31:03 · 874 阅读 · 0 评论 -
十四、JdbcTemplate(概念和准备)
1. 什么是JdbcTemplate 1. Spring框架对 JDBC 进行封装,使用JdbcTemplate 方便实现对数据库操作。2. 准备工作 1. 引入相关的jar包总的pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2...原创 2021-12-22 17:49:43 · 1143 阅读 · 0 评论 -
十三、AOP操作(AspectJ 配置文件)
1. 创建两个类,增强类和被增强类,创建方法。package com.demo.study_spring.aop.xml;public class Book { public void buy() { System.out.println("buy ……"); }}package com.demo.study_spring.aop.xml;public class BookProxy { public void before() {原创 2021-12-22 16:47:41 · 92 阅读 · 0 评论 -
十二、 AOP 操作(ASPECTJ 注解)
1. 创建类,在类里面定义方法package com.demo.study_spring.aop.anno.aspectj;/** * 被增强类 */public class User { public void add() { System.out.println("这是一个添加方法。"); }}2.在增强类里面,创建方法,让不同方法代表不同的通知类型package com.demo.study_spring.aop.anno.aspectj.原创 2021-12-22 16:28:45 · 445 阅读 · 0 评论 -
十一、AOP - 基本概念
1. 什么是AOP? 1. 面向切面编程,利用 AOP 可以对业务逻辑的哥哥部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发效率。 2. 在不改变原有代码的情况下,在主干功能里添加新功能。3. 通过登录的例子2. AOP 底层原理 1. AOP底层使用动态代理 第一种 有接口情况,使用 JDK 动态代理创建接口实现类代理对象,增强类的方法。 ...原创 2021-12-22 15:24:15 · 468 阅读 · 0 评论 -
十、IOC 容器 -Bean 管理 注解方式,注入属性(@Autowired 和 @Qualifier,@Resource)
1. @Autowired: 根据属性类型进行自动装配第一步 把 Service 和 dao 对象创建,在 service 和 dao 类添加创建对象注解 第二步 在 service 注入dao对象,在service类添加dao类型属性,在属性上面使用注解package com.study.modules.annotate.dao;/** * UserDao. * * @author lipw * @since 2021/12/3 15:59 */public interface原创 2021-12-03 16:30:22 · 133 阅读 · 0 评论 -
九、IOC 容器 Bean管理注解方式 组件扫描配置
<?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.springframework.org/schema/context" xsi:schemaL.原创 2021-12-03 15:11:29 · 92 阅读 · 0 评论 -
八、IOC 操作 Bean 管理(基于注解方式)创建对象
1.什么是注解注解是代码总特殊的标记,格式:@注解名称(属性名称=属性值) 使用注解,注解作用在类上面,方法上面,属性上面 使用注解目的:简化xml配置2.Spring 针对 Bean 管理中创建对象提供注解@Component @Service @Controller @Repository* 上面的四个注解功能是一样的,都可以用来创建Bean实例3.基于注解方式实现对象的创建引入依赖,引入aop的依赖 开启组件的扫描<?xml version="1.0" ...原创 2021-12-03 15:05:36 · 85 阅读 · 0 评论 -
七、IOC 操作 Bean 管理 (外部属性文件)
1. 直接配置数据库信息配置德鲁伊连接池 引入德鲁伊连接池依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.2.8</version></dependency><dependency> <groupId>mysql..原创 2021-12-03 14:53:37 · 91 阅读 · 0 评论 -
六、IOC 操作 Bean 管理 (XML 自动装配)
1.什么是自动装配根据指定装配规则(属性名称或者属性类型),spring自动将匹配的属性进行注入2.演示自动装配的过程实体类package com.study.modules.autowire;/*** Dept.** @author lipw* @since 2021/12/2 16:21*/public class Dept { @Override public String toString() { return super.toS.原创 2021-12-03 14:44:46 · 76 阅读 · 0 评论 -
五、IOC 容器 - Bean 管理 (bean作用域)
在spring里面,设置创建bean 实例是单例还是多实例 在spring里面,默认情况下,bean是一个单实例对象 如何设置单实例还是多实例 在spring配置文件中设置是单实例还是多实例 scope 属性值 scope="prototype" 多实例 scope="singleton" 单实例 singleton和prototype区别 第一,singleton 单实例,prototype多实例 设置 scope 值是singleton时候,加载spr原创 2021-12-03 14:41:12 · 1095 阅读 · 0 评论 -
四、IOC 容器 - Bean 管理(FactoryBean)
1.Spring 有两种类型 bean,一种是普通 bean,另一种是工厂bean2.普通 bean:在配置文件中定义 bean了类型就是返回类型3.工厂bean:在配置文件中定义bean类型可以和返回类型不一样 1.第一步创建类,让这个类作为工厂bean,实现接口FactoryBean 2.第二步 实现接口里面的方法,在实现的方法中定义的返回类型package com.study.modules.factorybean;import com...原创 2021-12-03 11:44:55 · 124 阅读 · 0 评论 -
三、IOC 容器 - Bean 管理(xml 注入其他类型属性)
1.字面量null 值<property name="address"> <null/></property>2.属性值包含特殊符号<!-- 属性值包含特殊符号 1. 把<>进行转义 <,> 2.把带特殊符号内容写到CDATA --><property name="address"> <value> <![CDATA[<&l..原创 2021-12-03 11:38:37 · 91 阅读 · 0 评论 -
二、IOC 容器 - Bean 管理(创建对象和set注入属性)
1.Bean 管理 1.什么是 Bean 管理(指的是两个操作)Spring 创建对象 Spring 注入属性 2.Bean 管理操作有两种方式基于xml配置文件 基于注解方式 3.IOC 操作 Bean 管理 (基于 xml 方式)1.基于 xml 方式创建对象<!-- 配置User 对象创建 --><bean id="user" class="com.study.spring5.User"><...原创 2021-12-03 11:18:51 · 216 阅读 · 0 评论 -
一、了解 IOC 及其底层原理
1. 什么是IOC 控制反转,把对象的创建和对象之间的调用过程,交给Spring管理。 使用IOC目的是为了降低耦合度。 2.IOC底层原理xml解析,工厂模式,反射3.IOC过程 xml配置文件,配置创建的对象 <bean id = 'dao' class="com.study.UserDao"><bean> 有service类和dao类,创建工程类; class UserFactory { Strin...原创 2021-12-03 10:45:02 · 1434 阅读 · 0 评论