参考:https://www.jianshu.com/p/cf088baa9b04?utm_campaign=hugo&utm_medium=reader_share&utm_content=note
https://www.jianshu.com/p/4f15aafd2bc6
spring是java开发中最核心的框架,从前台请求到后台的控制,再到微服务的springcloud,对于今天的java来说,不会用spring就等于不会java。
spring的核心思想是IOC(inverse of control)控制反转。之前我们提过,反射给了我们运行时获取类状态和动态创建代理对象的能力,传统调用方法的方式为对象名.方法名,这意味着我们要自己手动建立对象,传统javaweb开发中我们需要手动注册多个servlet来处理请求,拥有spring和springmvc后这一切都变得简单起来,我们只需要关注具体逻辑,而不是繁琐的注册和生命周期的控制。
其核心示意图如下:
集成ORM框架后,spring具备对数据库持久化和事务处理的能力,springmvc本身对servlet有封装可以处理来自前端的请求,在spring中,创建的实例默认都是单例,除集成struts2需要声明多例,一般多例不会用到。已经提到servlet了,那么拦截器和过滤器https://www.jianshu.com/p/cf088baa9b04?utm_campaign=hugo&utm_medium=reader_share&utm_content=note也需要了解一下。
更多spring入门https://www.jianshu.com/p/4f15aafd2bc6