掌握Java:设计模式

By Long Luo

  1. 什么是AOP?

    1. AOP概念介绍

所谓AOP,即Aspect orientied program,就是面向方面(切面)的编程。

面向切面编程Aspect-Orlented-Programming,即AOP是对面向对象的思维方式的有力补充。

AOP的好处是可以动态地添加和删除在切面上的逻辑而不影响原来的执行代码

  1. 解释什么是方面(切面)

所谓方面(切面),指的是贯穿到系统的各个模块中的系统一个功能就是一个方面(切面),比如,记录日志,统一异常处理,事务处理,权限检查,这些功能都是软件系统的一个面,而不是一点,在各个模块中都要出现。

  1. 什么是面向方面编程

把系统的一个方面的功能封装成对象的形式来处理就是面向方面(切面)编程

  1. 怎么进行面向方面编程

把功能模块对应的对象作为切面嵌入到原来的各个系统模块中,采用代理技术,代理会调用目标,同时把切面功能的代码(对象)加入进来。所以,用spring配置代理对象时只要要配两个属性,分别表示目标和切面对象(Advisor)。

  1. 谈谈你对mvc的理解

MVC是Model—View—Controler的简称,即模型—视图—控制器。MVC是一种设计模式,它强制性的把应用程序的输入、处理和输出分开。

MVC中的模型、视图、控制器它们分别担负着不同的任务。

  • 视图:
    视图是用户看到并与之交互的界面。视图向用户显示相关的数据,并接受用户的输入。视图不进行任何业务逻辑处理。

  • 模型:
    模型表示业务数据和业务处理。相当于JavaBean。一个模型能为多个视图提供数据。这提高了应用程序的重用性

  • 控制器:
    当用户单击Web页面中的提交按钮时,控制器接受请求并调用相应的模型去处理请求。然后根据处理的结果调用相应的视图来显示处理的结果。

MVC的处理过程:首先控制器接受用户的请求,调用相应的模型来进行业务处理,并返回数据给控制器。控制器调用相应的视图来显示处理的结果。并通过视图呈现给用户。