从大体方面回答
SSH SSM
指向技术 Struts+Spring+hibernate Spring+SpringMVC+MyBatis
1、Struts2与SpringMVC
Struts2 SpringMVC
核心处理器(入口) Filter Servlet
基于类,每次发一次请求都会实例一个Action 基于方法设计
开发效率 开发效率SpringMVC比Struts2高 支持JSR303, 处理ajax请求更加方便
页面的开发效率 OGNL表达式使页面的开发效率更高些 页面开发效率相对低些
3、Spring
1)什么是Spring?及其优点?
spring是一个轻量级的IOC与AOP容器框架
对主流框架有很好的集成支持,如Hibernate、SpringMVC等框架
低侵入式的,基于Spring开发一般不依赖于它的类。
Spring是个容器,因为它包含并且管理应用对象的生命周期和配置,比如对象的创建、销毁、回调等
2)讲一讲你对AOP和IOC的理解?
IOC:控制反转(Inversion of Control,简称:IOC),原本应该由我们new对象的这个操作转移到Spring容器中执行
aop:简单说就是那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块之间的耦合度,并有利于未来的可操作性和可维护性。
3)Spring的注入方式有哪些?
set注入:
为需要控制反转的变量提供set方法,在spring配置文件中使用标签配置
构造注入:
为需要控制反转的变量提供构造函数,在spring配置文件中使用标签配置
接口注入:
具有侵略性,必须要继承才能用。