框架部分:ssh --- ssm ---SpringBoot \ SpringCloud \ 微服务【组件\容器】
思路:
- 这个框架是负责哪一块的,用在哪一层?
- 没有它之前,前辈们如何解决,有什么缺点?
- 它的出现解决了哪些痛点?
- 它是否也有什么缺点?
SSH:Struts\Hibernate\Spring的集成框架
1、在表示层中,首先通过JSP页面实现交互界面,负责传送请求(Request)和接收响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。
2、在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。
3、在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。
Struts:使用Servlet和JSP的可扩展的应用时已经将Struts框架技术作为系统开发的标准。
Hibenate:持久化数据对象,进行对象关系的映射,并以对象的角度来访问数据库。
Spring:实体JavaBean来完成以前只能用EJB完成的事情。而其核心则是控制反转(IOC)和面向切面编程(AOP)。
ORM(object relation mapping) 对象关系映射关系 ,面向对象的对象模型和关系型数据之间的相互转换。
IoC(控制反转),因为创建、管理对象的角色反过来了,有每个对象自主管理变为Spring统一管理。
================================
SSM:Spring\SpringMVC\MyBatis整合而
Spring就像是整个项目中装配bean的大工厂。
SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。
mybatis是对jdbc的封装,它让数据库底层操作变的透明。
SCM(Software Configuration Management,软件配置管理)是一种标识、组织和控制修改的技术。它应用于整个软件生存期。
SpringCloud:
Eureka、Ribbon、Feign、Hystrix、Zuul