SSM框架 即:Spring + SpringMVC + Mybatis。
-
对Spring的理理解:
Spring是一个开源的轻量级的java开发框架,提供了IOC和AOP的机制,都是为了解决系统代码耦合度过高的问题。使代码重用度高、易于维护。比如事物、日志、安全等。
可以与第三方框架进行整合。依赖注入和控制反转的机制 -
IOC:控制反转,是一种设计模式:
一层含义是控制权的转移,由传统的在程序中控制依赖转移到由容器来控制;
第二层是依赖注入:将相互依赖的对象分离,在spring配置文件中描述他们的关系。他们的关系只在使用的时候才建立。
AOP:面向切面,是一种编程思想,OOP的延续,将系统中非核心的任务提取出来,进行单独处理。 -
Spring框架的主要作用是创建和管理对象!
-
Spring框架可以实现项目中各组件的解耦(解除耦合度),降低项目中各组件之间的依赖关系!
-
SpringMVC的作用:
SpringMVC主要解决了View-Controller交互的问题:
传统的Controller
具体表现为一个个的Servlet
类,在一个普通的项目中,需要实现的功能至少有50个以上,假设是50个,则项目中就需要创建50个Servlet
类去处理这50个功能对应的请求,在web.xml中每个Servlet
类至少需要8行代码进行配置,则共计需要400行代码进行配置(当然,JavaEE允许通过注解的方式进行配置),如果是一个更加复杂的系统,就会导致:Servlet
实例过多,类文件太多,配置文件太长,所导致的代码开发难度和维护难度大的问题。另外,还存在Servlet
或其它Java EE中的API功能较弱的问题。 -
SpringMVC中的核心组件
-
DispatcherServlet
:前端控制器,用于接收所有请求,并进行分发; -
HandlerMapping`:记录了请求路径与实际处理请求的控制器之间的对应关系;
-
Controller`:实际处理请求的控制器;
-
ModelAndView
:控制器的处理结果,其中
Model表示处理请求时得到的即将响应给客户端数据,
View`表示负责响应时显示的视图的名称; -
ViewResolver`:根据视图的名称,确定视图组件。
-
MyBatis框架的作用
简化数据库编程,开发者只要指定每项数据操作时的SQL语句及对应的抽象方法即可。