Spring是什么?
Sqring是一个轻量级的控制反转(IOP)面向切面的(AOP)的容器。
Spring Boot是什么?
Spring Boot是基于spring ,是spring的进阶版,是一个快速的开发工,也就是一个脚手架(脚手架是一个布置框架)。
Bean是什么?
Bean是Java类,Java是一个面向对象的语言,所以他就是 Java Bean(Java类转化为对象放到Spring容器里)。
Tomcat是什么?
Tomcat是常见的免费的web服务器。不依赖其他插件,而可以独立达到提供web 服务的效果。
http协议是什么?
http超文本传输协议 无状态的、约定好的、安全的,是实现网络通信的一种规范。
@Requestcontroller ,响应请求,转换成json格式,让前端看懂它。
@RequestMappering 请求的方式, 前端产生的人,后端写了个对应的门,让它相匹配对应的进入这个门。
@RequestBody注解:接收的是json格式的数据。
@RequestParam 注解:可以接受key值和value值。
@GatMapping注解和@PostMapping是规定当前请求的参数是什么类型,@GatMapping是对键值对格式key和value, @PostMapping是规定前端请求参数是json格式。
@Data注解是自动封装,自动装箱的,提供了(get,set, equals、hashCode、toString方法)。
@AllArgsconstructor注解有参构造(有有参构造的时候就默认有一个无参构造的方法)
@NoArgsconstructor注解是无参构造的。
@Builder注解是创建对象的
@Test注解是标记它是一个测试类的
无参构造写法:Aaa aaa =new Aaa()。
有参构造的写法:Aaa aaa = nuw Aaa(1,2)。
创建对象
Aaa nb = Aaa.builder().a(1).b(2) .builder()。
ToSprinh方法是把一个是例化对象转化为Spring类型。
==操作符专门用来比较变量的值是否相同。
- 基本数据类型:比较的是他们的值是否相同。
- 引用数据类型:比较的是他们的内存地址是否同一地址。
引用类型对象变量其实是一个引用,它们的值是指向对象所在的内存地址,而不是对象本身。
equals方法常用来比较对象的内容是否相同。
Java当中所有的类都是继承于Object这个超类的,在Object类中定义的equals方法:
String:比较字符串内容,内容相同这相同;
Integer:比较对应的基本数据类型int的值是否相同(==操作符)。
@GatMapping和@PosMapping是规定前端请求参数是什么类型的。@GatMapping是键值对格式Key和Value,@PosMapping规定前端请求参数是json格式。
@service:service层,注册成bean把它放入IOC容器中,是在 Spring Boot 应用中实现业务逻辑复用的重要方法之一,组件扫描
@Autowired和@Resource都是用来实现依赖注入的注解
@Resource 是java提供离开框架也能用
@Autowired即支持有参,无参,构造方法注入,@Resource支持有参,无参,基本数据类型
@Autowired是按照类型自动装配
@Resource默认通过名称自动装配如果名称不匹配则按类自动装配
@Autowired使用范围可以用与构造方法和字段,setter等
@Resource使用范围只能用与字段和setter
@Autowired不能注入基本数据类型而@Resource可以用。
@Resource 在大部分公司现在都是禁止使用的所以尽量不用。