hooyantsing's Blog

hooyantsing's Blog

君何不随风起,抟扶摇上者九万里

P51 Nullable注解和函数式注册对象
视频源:尚硅谷Spring框架视频教程(spring5源码级讲解) @Nullable 注解该注解用在: 方法:方法返回值可以为空; 形参:形参值可以为空; 属性:属性值可以为空。 函数式风格 GenericApplicationContext12345678// 创建 GenericApplicationContext 对象GenericApplicationContext context = new GenericApplicationContext();// (非必要)清空容器context.refresh();// 对象注册context.registerBean(&qu...
JavaSE强化教程泛型,由点到面的讲解了整个泛型体系
视频源:JavaSE强化教程泛型,由点到面的讲解了整个泛型体系 泛型类、接口泛型类 泛型类的定义语法 123class 类名称<泛型标识,泛型标识,...> { private 泛型标识 变量名;} 常用的泛型标识:T、E、K、V 123456789101112131415public class Generic<T> { private T key; public Generic(T key) { this.key = key; } publi...
P33 - P39 JdbcTemplate
视频源:尚硅谷Spring框架视频教程(spring5源码级讲解) JdbcTemplate(概念和准备)1. 什么是 JdbcTemplateSpring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作。 2. 准备工作Step 01 引入依赖(jar包) Step 02 在 spring 配置文件配置数据库连接池 123456<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"> <property na...
P40 - P49 事务操作
视频源:尚硅谷Spring框架视频教程(spring5源码级讲解) 事务概念1. 什么是事务事务是数据库操作最基本单元,逻辑上一组操作,要么都成功,如果有一个失败所有操作都失败。 2. 事务四个特性(ACID) 原子性:不可分割,要么都成功要么都失败; 一致性:操作前后总量不变; 隔离性:多事务操作时互不影响; 持久性:提交后保存数据。 搭建事务操作环境 事务操作过程123456789101112public void accountMoney() { try { // 第一步 开启事务 // 第二步 进行业务操作 ...
P20 - P24 IOC容器-Bean管理注解方式
视频源:尚硅谷Spring框架视频教程(spring5源码级讲解) IOC 操作 Bean 管理(基于注解方式) P20 1. 什么是注解2. Spring 针对 Bean 管理中创建对象提供注解 @Component @Service @Controller @Repository 不同名称是用于角色区分,上面四个注解功能一样,都可以创建 Bean 实例。 3. 基于注解方式实现对象创建Step 01 引入依赖 spring-aop-5.2.6.RELEASE.jar Step 02 开启组件扫描 在 spring 配置文件中引入命名空间 context 12xmlns:u...
P24 - P32 AOP
视频源:尚硅谷Spring框架视频教程(spring5源码级讲解) AOP(概念)1. 什么是 AOP 不通过修改源码方式,在主干功能里面添加新功能。 将日志记录、性能统计、安全控制、事务处理、异常处理等代码从业务逻辑代码中划分出来,通过对这些行为的分离,我们希望可以将他们独立到非指导业务逻辑的方法中,进而改变这些行为的时候不影响业务逻辑的代码。 AOP(底层原理) P27 AOP 底层使用动态代理有两种情况动态代理: 有接口情况,使用 JDK 动态代理; 调用 java.lang.reflect.Proxy 类里的 newProxyInstance 方法; 参数一:类加载器;...
Java8 Stream流式编程爱 撸码就是快 流式编程好 代码传家宝
视频源:java8 Stream流式编程爱 撸码就是快,流式编程好 代码传家宝 函数式接口接口内仅有一个声明的方法。 @FunctionalInterface该注解用于声明该接口为函数式接口,并无什么作用,顶多当接口内存在两个及以上方法时该注解无法通过编译。 1234@FunctionalInterfacepublic interface demo { void method;} 方法引用12345678910run(SimpleLamdba::doFormatStatic); // 静态方法引用run(new SimpleLamdba()::doForm...
P07 - P19 IOC容器-Bean管理XML方式
视频源:尚硅谷Spring框架视频教程(spring5源码级讲解) IOC 操作 Bean 管理1. 什么是 Bean 管理(两个操作): Spring 创建对象; Spring 注入属性。 2. Bean 管理操作有两种方式 基于 xml 配置文件方式实现; 基于注解方式实现 IOC 操作 Bean 管理(基于 xml 方式)1. 基于 xml 方式创建对象1<bean id="user" class="com.atguigu.spring5.User"></bean> 在 spring 配置文件中,使用 be...
P04 - P06 IOC容器(底层原理)
视频源:尚硅谷Spring框架视频教程(spring5源码级讲解) 课程介绍IOC 容器 IOC 底层原理; IOC 接口(BeanFactory); IOC 操作 Bean 管理(基于xml); IOC 操作 Bean 管理(基于注解)。 IOC(概念和原理)1. 什么是 IOC 控制反转:把对象创建和对象之间的调用过程,交给 Spring 进行管理; 使用 IOC 的目的,为了耦合度降低。 2. IOC 底层原理 xml 解析、工厂模式、反射; 3. 画图讲解 IOC 底层原理 IOC(接口) IOC 思想基于 IOC 容器完成,IOC容器底层就是对象工厂; Spri...
P25 SLF4J日志桥接器
视频源:黑马程序员java日志框架教程,全面深入学习多种java日志框架 桥接旧的日志框架(Bridging)针对老日志框架迁移至 SLF4J 及其实现 通常,您依赖的某些组件依赖于 SLF4J 以外的日志记录 API。您也可以假设这些组件在不久的将来不会切换到 SLF4J 。为了解决这种情况,SLF4J 附带了几个桥接模块,这些模块将对 log4j、JCL 和 java.util.logging API 的调用重定向,就好像它们是对 SLF4J API 一样。 桥接解决的是项目中日志的遗留问题,当系统中存在之前的日志 API,可以通过桥接转换到 SLF4J 的实现。 先去除之前老...
avatar
hooyantsing
witness me