Spring全套教学资料
Spring是Java程序员的《葵花宝典》,其中提供的各种大招,能简化我们的开发,大大提升开发效率!目前99%的公司使用了Spring,大家可以去各大招聘网站看一下,Spring算是必备技能,所以一定要掌握。
目录:
部分内容:
Spring源码
- 第一部分 Spring 概述
- 第二部分 核心思想
- 第三部分 手写实现 IoC 和 AOP(自定义Spring框架)
- 第四部分 Spring IOC 高级应用
基础特性
高级特性 - 第五部分 Spring IOC源码深度剖析
设计优雅
设计模式
注意:原则、方法和技巧 - 第六部分 Spring AOP 应用
声明事务控制 - 第七部分 Spring AOP源码深度剖析
必要的笔记、必要的图、通俗易懂的语言化解知识难点
脚手框架:SpringBoot技术
它的目标是简化Spring应用和服务的创建、开发与部署,简化了配置文件,使用嵌入式web服务器,含有诸多开箱即用的微服务功能,可以和spring cloud联合部署。
Spring Boot的核心思想是约定大于配置,应用只需要很少的配置即可,简化了应用开发模式。
- SpringBoot入门
- 配置文件
- 日志
- Web开发
- Docker
- SpringBoot与数据访问
- 启动配置原理
- 自定义starter
微服务架构:Spring Cloud Alibaba
同 Spring Cloud 一样,Spring Cloud Alibaba 也是一套微服务解决方案,包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。
- 微服务架构介绍
- Spring Cloud Alibaba介绍
- 微服务环境搭建
- 服务治理
- 服务容错
- 服务网关
- 链路追踪
- ZipKin集成及数据持久化
- 消息驱动
- 短信服务
- Nacos Confifig—服务配置
- Seata—分布式事务
- Dubbo—rpc通信
Spring MVC
目录:
部分内容:
本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录
需要这份系统化的资料的朋友,可以点击这里获取
// 创建json对象
Gson gson = new Gson();
// 转换成json {“id”:“100”,“name”:“金苹果”,“info”:“种植苹果”}
Book book = new Book(“100”, “金苹果”, “种植苹果”);
String s = gson.toJson(book);
System.out.println(s);
// json转字符串
Book book1 = gson.fromJson(s, Book.class);
System.out.println(book1);
}
}
public static void main(String[] args) {
// 创建json对象
Gson gson = new Gson();
// json转字符串 {“id”:“100”,“name”:“金苹果”,“info”:“种植苹果”,“page”:[“锄禾日当午”,“汗滴禾下土”]}
HashMap data = gson.fromJson(“{“id”:“100”,“name”:“金苹果”,“info”:“种植苹果”,“page”:[“锄禾日当午”,“汗滴禾下土”]}”, HashMap.class);
System.out.println(data.get(“page”));
// json中的数组会被转成List集合
System.out.println(data.get(“page”).getClass());
List page = (List) data.get(“page”);
System.out.println(page.get(1));
}
2 FastJson
==========
- 将对象转换为JSON字符串
转换JSON字符串的步骤:
1. 引入JAR包
2. 在需要转换JSON字符串的位置编写如下代码即可
- 将JSON字符串转换为对象
1. 引入JAR包
2. 在需要转换Java对象的位置, 编写如下代码:
类型 对象名=JSON.parseObject(JSON字符串, 类型.class);
或
List<类型> list=JSON.parseArray(JSON字符串,类型.class);
案例Demo:
public static void main(String[] args) {
Book book = new Book(“1002”, “唐诗300首”,“床前明月光”);
// 转换 {“id”:“1002”,“info”:“床前明月光”,“name”:“唐诗300首”}
String json = JSON.toJSONString(book);
System.out.println(json);
// json转对象
Book book1 = JSON.parseObject(“{“id”:“1002”,“info”:“床前明月光”,“name”:“唐诗300首”}”, Book.class);
System.out.println(book1.getName());
}
public static void main(String[] args) {
// json转数组 [“一二三”, “二三四”, “三四五”]
List strings = JSON.parseArray(“[“一二三”, “二三四”, “三四五”]”, String.class);
System.out.println(strings.get(2));
}
3 Jackson
=========
- 将JSON字符串转换为对象
步骤:
1. 导入jackson的相关jar包
2. 创建Jackson核心对象 ObjectMapper
3. 调用ObjectMapper的相关方法进行转换
readValue(json字符串数据,Class)
@Test
public void tes5() throws Exception {
String json = “{“gender”:“男”,“name”:“张三”,“age”:23}”;
ObjectMapper mapper = new ObjectMapper();
Person person = mapper.readValue(json, Person.class);
System.out.println(person);// 输出Person类的toString()
}
- Java对象转换JSON
1. 导入jackson的相关jar包
2. 创建Jackson核心对象 ObjectMapper
3. 调用ObjectMapper的相关方法进行转换
writeValue(参数1,obj):
参数1:
File:将obj对象转换为JSON字符串,并保存到指定的文件中
Writer:将obj对象转换为JSON字符串,并将json数据填充到字符输出流中
OutputStream:将obj对象转换为JSON字符串,并将json数据填充到字节输出流中
writeValueAsString(obj):将对象转为json字符串
Person p = new Person();
p.setName(“张三”);
p.setAge(23);
p.setGender(“男”);
ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString§;
System.out.println(json);
//writeValue,将数据写到d://a.txt文件中
mapper.writeValue(new File(“d://a.txt”), p);
//writeValue,将数据关联到Writer中
mapper.writeValue(new FileWriter(“d://b.txt”),p);
案例:校验用户名是否存在
服务器响应的数据,在客户端使用时,要想当做json数据格式使用。有两种解决方案:
1. $.get(type):将最后一个参数type指定为"json"
2. 在服务器端设置MIME类型
response.setContentType(“application/json;charset=utf-8”);
前端界面: