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

本文深入探讨了Spring框架的特性与优势,包括其轻量级、控制反转、面向切面编程、MVC模式、事务管理和异常处理等功能。同时,详细介绍了Spring创建对象的四种方式及生命周期管理。此外,文章还解析了MyBatis持久层框架的原理与使用方法,通过XML配置和注解,简化了SQL语句的编写与数据库操作。

Spring

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值