1、SSM框架是指:Spring+Spring MVC+Mybatis。【Spring】 轻量——从大小与开销两方面而言Spring都是轻量的,此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。简单说就是自己需要什么就导入对应的jar的即可,而不是侵入式的。 控制反转——Spring通过一种称作控制反转(IoC)的技术促进了低耦合,当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。 面向切面——Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的——完成业务逻辑——仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。 框架——Spring可以将简单的组件配置、第三方框架组合成为复杂的应用。如下图:
2、【Spring MVC】 MVC框架是一个全功能的构建 Web应用程序的 MVC 实现。通过策略接口,MVC框架变成为高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText 和 POI。模型由javabean构成,存放于Map;视图是一个接口,负责显示模型;控制器表示逻辑代码,是Controller的实现。【Mybatis】 MyBatis是一个基于Java的持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(普通的 Java对象)映射成数据库中的记录.
3、SSM框架工作机制:1、web服务器启动,会自动加载web.xml配置文竭惮蚕斗件(web.xml配置有:spring.xml的配置文件、spring的监听器) 2、浏览器发送一个请求,会被spring的拦截器拦截,截取对应的url; 3、将截取的到url提交给DispatcherServlet(分发请求),DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller. 4、在service里进行一系列的业务判断,例如判断前台传过来的用户名和密码是否正确,通过spring的依赖注入数据访问层的接口; 5、在dao(数据访问层)层通过方法名找到在mybatis的mapper映射文件里与之对应的id=“login”语句来查询数据库,将查询到的result返回dao层; 6、Controller进行业务逻辑处理后,会返回一个ModelAndView 7、Dispathcher查询一个或多个ViewResolver视图解析器,找到ModelAndView对象指定的视图对象 8、视图对象负责渲染返回给客户端。