ssm框架是由Spring、SpringMVC和Mybatis三个框架整合而成的,在数据相对简单的项目开发中使用较多的框架组合。
Spring
spring是一个轻量级的java web开源框架,主要使用扭曲反转(IOC)和面向切面(AOP)。
IOC的原理主要是使用开发模式中的工厂模式,负责创建对象和管理对象(通过依赖注入DI),装配对象,管理对象的生命周期。当需要调用该对象时,spring会给出对象的依赖而非对象本身,这样就降低了对象和对象之间的关系。IOC减少了程序的代码量,使程序的单元测试更简单,降低了对象的耦合性。IOC也支持单利模式。
AOP主要用于给spring应用做面向切面开发的,通过横向切割关注点将一些通用的行为封装成可重用的模块。如:日志,事务管理,安全,数据传输等。
Spring的基本模块:
1.core module
2.bean module
3.context module
4.JDBC module
5.web module
6.ORM modele
SpringMVC
springMVC是一个开源的web开发框架,将程序分为 三部分。M 是 模型(module),V 是视图(view),C是控制器(controller)。springmvc主要是将程序分成三部分来解耦的。模型负责处理数据,视图是将数据通过渲染展示出来,控制器负责接收视图的请求和模型处理后的数据。
Mybatis是一个开源的对JDBC进行底层封装的java持久层框架。mybatis几乎消除了所有JDBC代码和参数的手写。mybatis使用注解和XML两种方式进行配置。门槛低,学习起来简单,对sql语句可以进行优化设计。
面试题:
1.有哪些不同类型的IOC方式?
构造器注入,setter方法注入
2.简单介绍一下SpringMVC?
3.Mybatis和Hibernate有什么区别?
4.简单说一下AOP。