1.spring框架的两大特点:
1)IOC
依赖注入,在一个工厂里保存着托管的类的实例,避免重复建立,有利于单例模式
2)AoP
@开头的是切面类,称作注解,在一个方法的前方放一个注解,程序可以识别出来带这个注解的“横切面”,并且统一进行管理,相当于在这里放置了一个拦截器,实现统一控制。
如果在类前面放置了@Bean注解
一般是会返回一个对象,注入到工厂里,成为一个实例
(每个注解的作用是不一样的)
2.配置类是用来干嘛的?
用来初始化的,对不同的项目设置参数和模式
yml和xml都是配置类文件,yml出现的晚一点
3.代码结构中的main和test文件夹都是干什么用的
main是最后要部署的主体文件
test是在编写时候用来测试的,依赖maven中用于测试的模块
4.docker的作用是什么
具备操作系统最基础的功能,为了程序不互相干扰,将各个程序(服务)隔离出来
优势在于:
1)启动方便快捷
2)可统一环境,排除了环境的差异性,从而避免了部署出现问题(环境:操作系统和其他软件的影响)
5.框架的发展?
一开始是SSH,然后是SSM,我们现在用的是Spring Boot和Spring Cloud,Spring Boot包含了Spring的所有和一部分MVC
优势在于配置文件的简洁,理念:不配置就能使用
6.Mybatis要了解一下
7.nacos两大功能
1)注册中心
每个服务启动起来都像是多了一个实例,每个服务可以启动很多次,注册中心相当于把这些实例管理起来,每次服务被调用的时候,都先来注册中心找,如果开了很多实例,就可以轮询
具体实现就是维护一个服务注册表,能增能删
2)配置中心
用来管理服务的配置
把服务都集中起来进行配置
8.断路器:
如果服务之间调用一直不返回,它就会设置默认的断开条件,以及缺省值(你不回我,我给你个默认答案)
9.feign组件
在自己这边设置一个代理,这个代理是调用的别人的服务
10.admin
用来监控服务的各项参数指标数据,所有的服务的日志,内容变量值等等
11.RESTful
用http规范的思想与业务结合
规定了借口
把接口当资源,把请求当操作类型
@restcontroller
12.MVC (model(实体类)——view(前端界面)——控制器)
MVC的特点是前后端联系比较紧密
springboot改进了这一点,使前后端更加分离
分成了
controller(接收请求,与前端联系)
service(业务逻辑层,场景层)
mapper(连接数据库,调用增删改查操作)
控制层调用服务层,服务层调用mapper已经定义好的数据库操作
13.handler是事件处理器
控制流程的触发操作
14.看sys-system文件夹
怎么看谁调用了什么服务?
F12看控制台的请求路径,调用了服务的名字