SSM的理解

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语句及对应的抽象方法即可。

你可能感兴趣的:(Java)