spring 面试题 一、spring 工作原理: 1
spring mvc 请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作
DispatcherServlet 查询一个或多个 HandlerMapping,找到处理请求的 Controller
DispatcherServlet 请请求提交到目标Controller 4
Controller 进行业务逻辑处理后,会返回一个 ModelAndView 5
Dispathcher 查询一个或多个 View Resolver 视图解析器,找到 ModelAndView 对象指定的视图对象 6
视图对象负责渲染返回给客户端
二、为什么要用 spring: AOP 让开发人员可以创建非行为性的关注点,称为横切关注点,并将它们插入到应用程序代码中
使用 AOP 后,公共服务 (比 如日志、持久性、事务等)就可以分解成方面并应用到域对象上,同时不会增加域对象的对象模型的复杂性
IOC 允许创建一个可以构造对象的应用环境,然后向这些对象传递它们的协作对象
正如单词 倒置 所表明的,IOC 就像反 过来的 JNDI
没有使用一堆抽象工厂、服务定位器、单元素(singleton)和直接构造(straight construction),每一个对象都是用 其协作对象构造的
因此是由容器管理协作对象(collaborator)
Spring 即使一个 AOP 框架,也是一IOC 容器
Spring 最好的地方是它有助于您替换对象
有了 Spring,只要用 JavaBean 属性和配置文件加入依赖性(协作对象)
然后可以很容易地在需要时替换具有类似接口的协作对象
三、请你谈谈 SSH 整合: SSH: Struts(表示层)+Spring(业务层)+Hibe