摘要:
SpringWebFlux介绍 简介 SpringWebFlux是Spring5添加的新模块,用于Web开发,功能和SpringMvc类似的,WebFlux使用当前一种比较流行的响应式编程框架 使用传统的Web框架,比如SpringMvc,这些是基于Servlet容器, WebFlux是一种异步非阻 阅读全文
摘要:
Spring框架概述 轻量级开源JavaEE框架,为了解决企业复杂性,两个核心组成IOC 和 AOP Spring5.2.6版本 IOC容器 IOC底层原理(工厂,反射等) IOC接口(BeanFactory) IOC操作Bean管理(基于XML) IOC操作Bean管理(基于注解) AOP AOP 阅读全文
摘要:
从这章开始才是重点,前面的最多算是复习 运行时环境 整个Spring5框架的代码基于Java8,运行时兼容JDK9,许多不建议使用的类和方法在代码库中删除 日志封装 Spring5.0框架自带了通用的日志封装 Spring5已经移除了Log4jConfigListener, 官方建议使用Log4j2 阅读全文
摘要:
事务操作(事务概念) 什么是事务 事务是数据库操作最基本的单元,逻辑上是一组操作,要么都成功,要么都失败 经典场景:银行转账 flower -> dance 转100元 结果为Flower少100 dance多100 事务的四个特性(ACID) 原子性 一致性 隔离性 持久性 事务操作(搭建事务操作 阅读全文
摘要:
JdbcTemplate(概念和准备) 什么是JdbcTemplate Spring框架对JDBC进行封装,使用JdbcTemplate方便实现对数据库操作 准备工作 引入相关的Jar包 因为druid的包之前引入过,所以引入下面的四个就可以了 新建数据库 CREATE DATABASE `user 阅读全文
摘要:
AOP概念 什么是AOP 面向切面编程(方面),利用AOP可以对业务逻辑的各个部分进行隔离,从而使的业务逻辑各个部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率 通俗描述: 不通过修改代码的方式在主干功能中添加新功能 使用登录例子说明AOP AOP底层原理 AOP底层使用动态代理 有两 阅读全文
摘要:
概念与原理 什么是IOC 控制反转,把对象创建和对象之间的调用过程,交给Spring进行管理 使用IOC目的:为了降低耦合度 做入门案例就是IOC实现 IOC底层原理 XML解析,工厂模式,反射 画图讲解IOC底层原理 IOC(BeanFactory接口) IOC思想基于IOC容器完成,IOC容器底 阅读全文
摘要:
先来一个小叶子压压惊,是的还是Spring,打算重新回顾一下,顺便看看WebFlux,但是没有写过Spring系列的文章,重新把手伸向了这里 Spring概述 Spring是轻量级的开源的JavaEE框架 Spring可以解决企业级应用开发的复杂性 Spring核心部分: IOC 和 AOP IOC 阅读全文
摘要:
重复注解与类型注解 Java8对注解处理提供了两点该进,可重复的注解及可用于类型的注解 重复注解定义使用 新建注解 package com.dance.java8.day01.annotation; import java.lang.annotation.Repeatable; import jav 阅读全文
摘要:
传统时间格式化的线程安全问题 测试线程安全问题 新建测试类 package com.dance.java8.day01.date; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date 阅读全文
摘要:
接口中的默认方法 接口默认方法的"类优先"原则 若一个接口中定义了一个默认方法,而另外一个父类或接口中又定义了一个同名的方法时 选择父类中的方法,如果一个父类提供了具体的实现,那么接口中具有相同名称和参数的默认方法会被忽略 接口冲突,如果一个父接口提供一个默认方法,而另一个接口也提供了一个具有相同名 阅读全文
摘要:
简介 Java8中有两大最为重要的改变,第一个是Lambda表达式,另一个则是Stream API(java.util.stream.*) Stream是Java8中处理集合的关键抽象概念,他可以指定你希望对集合进行的操作,,可以执行非常复杂的查找,过滤和映射数据等操作 使用Stream API 对 阅读全文
摘要:
方法引用 若 Lambda 体中的内容有方法已经实现了,我们可以使用方法引用 (可以理解为方法引用是 Lambda 表达式的另一种表现形式) 主要三种语法格式 对象::实例方法名 注意:需要函数式接口方法的入参和返回值 == 引用的对象方法的入参和返回值 @Test public void test 阅读全文
摘要:
函数式接口 接口中只有一个抽象方法的口,称为函数式接口,可以使用注解@FunctionInterface 修饰 @FunctionInterface : 可以检查接口是否为函数式接口 内置四大核心函数式接口 Consumer 消费型接口 void accept(T t); @Test public 阅读全文
摘要:
新特性简介 速度更快 代码更少(增加了新的语法Lambda表达式) 强大的StreamApi 便于并行 最大化减少空指针异常Optional 其中最为核心的就是Lambda表达式和StreamApi Lambda表达式简介 Lambda是一个匿名函数,我们可以把Lambda表达式理解为是一段可以传递 阅读全文