java面试题2

来源:互联网 发布:js 按钮显示隐藏 编辑:程序博客网 时间:2024/06/06 10:07

1、MVC 的各个部分都有哪些技术来实现?如何实现?  

解答:MVC 是 Model-View-Controller 的缩写,Model 代表的是应用的业务逻辑 (通过 JavaBean,EJB组件实现),View 是应用的表示面 (由JSP 页面产生)Controller 是通过应用的处理过程控制,(一般是一个 servert)通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现,这些组件可以进行交互和重用。 


2、什么是 AJAX 和 AOP?  

解答: Ajax 的全称是:AsynchronousJavaScript And XML。Ajax 不是一个技术,它实际上是几种技术,每种技术都有其独特这处,合在一起就成了一个功能强大的新技术。Ajax 包括: XHTML 和 CSS 使用文档对象模型(Document Object Model)作动态显示和交互 使用 XML 和 XSLT 做数据交互和操作 使用 XMLHttpRequest 进行异步数据接收 使用 JavaScript 将它们绑定在一起 。AOP 是 OOP 的延续,是 Aspect Oriented Programming 的缩写,意思是面向切面编程。可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP 实际是 GoF 设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP 可以说也是这种目标的一种实现。


3、介绍一下 springMVC 的工作原理、为什么用 spring?

解答:  springMVC 工作原理:  

1).spring mvc 请所有的请求都提交给 DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。   

2).DispatcherServlet 查询一个或多个 HandlerMapping,找到处理请求的 Controller.   

3).DispatcherServlet 请请求提交到目标 Controller   

4).Controller 进行业务逻辑处理后,会返回一个 ModelAndView   

5).Dispathcher 查询一个或多个 ViewResolver 视图解析器,找到 ModelAndView 对象指定的视图对象   

6).视图对象负责渲染返回给客户端。   

为什么用 spring:   

AOP 让开发人员可以创建非行为性的关注点,称为横切关注点,并将它们插入到应用程序代码中。使用 AOP 后,公共服务(比 如日志、持久性、事务等)就可以分解成方面并应用到域对象上,同时不会增加域对象的对象模型的复杂性。IOC 允许创建一个可以构造对象的应用环境,然后向这些对象传递它们的协作对象。正如单词 倒置 所表明的,IOC 就像反      过来的 JNDI。没有使用一堆抽象工厂、服务定位器、单元素 (singleton)和直接构造 (straight construction),每一个对象都是用其协作对象构造的。因此是由容器管理协作对象(collaborator)。 Spring 既是一个 AOP 框架,也是一 IOC 容器。Spring 最好的地方是它有助于您替换对象。有了 Spring,只要用JavaBean属性和配置文件加入依赖性 (协作对象)。然后可以很容易地在需要时替换具有类似接口的协作对象。

0 0