提倡规定:约定大于配置
轻量级开源框架,是针对bean的生命周期进行管理的轻量级容器(包含并管理应用对象的配置和生命周期)(Singleton是默认的也是最常用的对象模型。对于无状态服务对象很理想。) 扩展:单例对象创建常见方法(构造函数私有化)
Spring框架主要由七部分组成:
Spring Core、 Spring AOP、 Spring ORM、 Spring DAO、Spring Context、 Spring Web和 Spring Web MVC。
功能:IOC、DI,AOP及Web MVC等;
IOC;控制翻转------一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象(形象于:“老徐要老婆不要,只要你开金口,我就给你送来”)
DI:依赖注入-------动态的向某个对象提供它所需要的其他对象,怎么获取到的咱不用清楚,反正是容器生成过的系统分配的
AOP:面向切面-------通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术(太理论了),主要用在:日志记录,性能统计,安全控制,事务处理,异常处理等等。不影响业务的逻辑代码(shrio框架)
web MVC: (Model View Controller)--------Spring的作用是整合,但不仅仅限于整合,Spring 框架可以被看做是一个企业解决方案级别的框架。客户端发送请求,服务器控制器(由DispatcherServlet实现的)完成请求的转发,控制器调用一个用于映射的类HandlerMapping,该类用于将请求映射到对应的处理器来处理请求。HandlerMapping 将请求映射到对应的处理器Controller(相当于Action)在Spring 当中如果写一些处理器组件,一般实现Controller 接口,在Controller 中就可以调用一些Service 或DAO 来进行数据操作 ModelAndView 用于存放从DAO 中取出的数据,还可以存放响应视图的一些数据。 如果想将处理结果返回给用户,那么在Spring 框架中还提供一个视图组件ViewResolver,该组件根据Controller 返回的标示,找到对应的视图,将响应response 返回给用户。
具体参见:https://spring.io/
https://www.w3cschool.cn/wkspring/