- springboot 内置了Jetty,Netty,Tomcat,Undertow四种servelet容器,并使用auto configure自动对容器进行了配置。
- 如何区分需要用哪些注解进行bean的注册和装载,参考面试必问!Spring @bean 和 @component 注解有什么区别?
- 开发思路
- 创建sql数据表
- 创建bean entity(设置@getter @setter或设置@data)
- 注册持久层
- 根据模块规划sql语句列表
- 设计接口和抽象方法
- 为每一个模块创建一个mapper接口
- 在模块的mapper方法中为每一个sql语句创建抽象方法
- 编写抽象方法的sql映射,包括字段映射以及sql语句映射
- 注册业务层(service层)
- 规划异常
- service异常 继承自runtime异常,放在service.ex目录下。
- 设计接口和抽象方法
- 通常抽象接口以IXXXService命名
- 设计接口实现
- 通常以XXXXServiceImpl命名。使用时只需要装载IXXXXService就可以了
- 规划异常
- 注册控制层
- 参考文档 SpringBoot启动流程分析