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

被折叠的 条评论
为什么被折叠?



