本周三截至,学习内容如下:
- spring bean的创建与销毁周期:要了解创建销毁的总过程,尤其是创建的四个阶段。注解在其中起到的作用,后处理器在其中起到的作用。都有哪些比较重要的处理器。
- spring tx 事务失效场景: 了解修改数据库是事务,事务发生以后异常会rollback;事务是否回滚可以在运行时的前半部分看到;没有rollback会导致数据不一致;对于事务方法@Transactional可以在括号内指定rollbackfor = “Exception.class”来告诉spring对所有类型异常回滚;没有rollback可能还因为trycatch没有throws。
- spring webmvc执行流程:初始化的关键:web容器调用context.refresh();匹配关键:handlerMapping,handlerAdaptor,handlerinterceptor;执行关键:无异常:posthandle,返回mv由viewResolver处理,有异常返回异常由ExceptionResolver处理。最后执行afterCompletion
- spring 注解:知道一些常见的spring自带注解(组件扫描@Controller,@Service,条件@conditional,一些配置@configration),web注解(@RequestMapping,ajax当中的@CrossOrigin),boot注解(判断条件创建bean的注解:@ConditionalOnClass,@CondotionalOnMissingBean,@ConditionalOnProperty,自动配置注解:@SringbootApplication)
- spring partten:了解基本的设计模式以及它们的特点即可
- spring循环依赖 代理对象 aop编程:要知道循环依赖发生的情况,要知道一般类的编程结构而这实际上也是bean创建的执行步骤(new构造 set注入 init初始化方法),
- spring 自动代理后处理器 annotationAwareAspectjAutoCreator:负责自动创建代理对象,要知道自动代理后处理器解决target类的过滤问题(使用wrapifnecessary方法)