1.轻量级Spring是轻量级,无侵入.
2.控制反转(IOC):Spring通过控制反转实现了松散耦合,对象们给出它们 的依赖,而不是创建或查找依赖的对象们.
3.面向切面编程(AOP):Spring支持面向切面编程并且把业务逻辑和系统服务分开
4.容器:Spring包含并管理应用中对象的生命周期和配置
5.MVC框架:Spirng的WEB框架是一个精心设计的框架,是Web框架的一个很好的一个替代品
6.事务管理:Spring提供一个持续的事务管理接口,可以通过配置文件或者注解轻松实现.
7.异常处理:Spring提供了全局异常处理功能,只需要声明一个去哪聚处理器就可以捕获所有的异常信息.
简单说明
1.轻量级
2.控制反转
3.面向切面
4.容器
5.事务管理
6.异常处理
7.MVC框架
辅助理解
1.知道Spring的前身
所谓的轻量级就是Spring框架在系统初始化的时候不用加载所有的服务,为系统节约了资源!而ELB框架就是重量级的,每次初始化都要加载所有的服务
2.知道耦合度,松耦合,紧耦合,解耦
耦合度就是对象之间的依赖性
松耦合:A和B分别独立实现,各自执行独立的功能,代码中没有互相调用,如果需要互相配合,则由第三者来控制它们之间的互相访问。Spring应用中的第三方就是Spring容器。
紧耦合方式:A和B分别独立实现,但二者之间可以互相访问。
3.知道除了mvc还有mvvm和mvp
mvc:spring
mvvm:vue
mvp:android
4.回顾spring的异常处理
全局异常类,类上添加@ControllerAdvice和@ResponseBody返回json参数。也可以单独使用@RestControllerAdvice。且spring会扫描到此注解,所以无需配置注入bean 在方法上添加@ExceptionHander(value = “需拦截异常的class”),可以单独拦截某一个异常,也可以全拦截Excepiton。
@RestControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(value = Exception.class)
public ResultBean allExceptionHandler(Exception ex){
}
@ExceptionHandler(value = 自定义异常.class)
public ResultBean exceptionHandler(Exception ex){
}
}