MVC (model, view, controller) 是一种软件设计典范,用业务逻辑、数据、界面显示分离的方法来组织代码。易复用,易开发。
SSM框架
SpringMVC
负责转发请求和视图管理
1 用户发送请求给分发器
2.3 分发器根据HanderMapping映射找到正确的controller
4,5,6,7 controller调用业务逻辑层处理,处理后的结果返回ModelAndView //ModelAndView包含一个model属性一个view属性
8 分发器查询视图解析器找到指定的视图
9. 视图负责将结果显示到客户端上
Spring
首先理解两个概念
IOC(inversion of control)控制反转,即依赖注入DI(dependency injection),由容器控制程序之间的关系,而不是程序代码直接操控
AOP(Aspect Oriented Programming) 面向切面编程,可以通过在编译期间,装载期间或运行期间实现在不修改源代码的情况下给程序动态添加功能。
MyBatis
对jdbc进行封装,让数据库底层操作变得透明。mybatis操作都是围绕一个sqlsessionfactory实例展开的,mybatis通过映射文件与各个实体类的mapper文件相关联,mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互中,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。
SSH框架
struts2
大致分为 核心控制器(FileterDispatcher)、业务控制器(Action)、用户实现的企业业务逻辑组件。