java面试常用总结——SSM框架

Spring

spring是javaEE应用的开源开发框架,主要用来开发java应用;
优点
    (1)轻量级,基本的版本大约2MB;
    (2)控制反转:Spring通过控制反转实现松耦合,对象给出他们的依赖;
    (3)面向切面编程(AOP):把应用业务逻辑和系统逻辑分开
    (4)MVC
    (5)事务管理:Spring提供一个持续的事务管理接口;
    (6)异常处理
Spring创建对象的方式
    (1)构造方法创建对象,要求类存在无参构造
    (2)静态工厂创建对象,在配置文件里的bean多一个factory-method属性
        
    (3)实例工厂创建对象,
        
    (4)使用Spring工厂类创建对象,工厂类实现FactoryBean接口
Spring的生命周期
    在配置元素,通过init-method指定Bean的初始化方法,通过destroy-method指定Bean的销毁方法
 

Springmvc的工作原理
    1.简要概述
     用户在浏览器输入地址访问时,首先会由dispatcherServlet拦截,然后通过核心配置文件,找到相应的Controller进行处理;
    2.详解
        (1)用户发送请求--->前端控制器dispatcherServlet,前端控制器接收到请求后自己不进行处理,而是委托给其他的解析器进行处理,作为统一访问点,进行全局的流程控制;
        (2)DispatcherServlet--->请求HandlerMappering去查找hander,根据配置或注解找到最终执行的Handler(也叫controller),并返回
        (3)找到以后向前端控制器返回执行链
        (4)前端控制器调用处理适配器(HanderAdapter)去执行Hander
        (5)处理适配器去执行Hander
        (6)Hander执行完给处理器适配器返回ModelAndView
        (7)处理适配器向前端控制器返回ModuleAndView
        (8)前端控制器请求视图解析器(ViewResolver)去进行视图解析
        (9)视图解析器向前端控制器返回View
        (10)前端控制器对视图进行渲染
        (11)前端控制器向用户响应结构

Mybatis

持久层框架,支持SQL语句;通过简单的xml或注解来配置和映射基本图
原理:
    mybatis应用程序根据xml配置文件创建SQLSessionFactory,再根据配置文件和java代码的注解获取一个SQLSession;
    SQLSession包含了执行SQL所需的所有方法,可以通过SQLSession实例直接运行映射的SQL语句,完成对数据的增删改查和事务提交等,之后关闭SQLSession

你可能感兴趣的:(java)