谈谈你对AOP的理解:
AOP(aspect oriented program)即面向切面编程。我们在学习java面向对象编程OOP时,
面向对象有三种特性:封装,继承,多态。当我们在对分散的对象实现公共的行为时,
OOP会使代码比较冗余,复杂。AOP是对OOP的补充和完善。它是一种横
切的技术,主要应用有:打印日志,事务管理,权限控制,访问控制;实现
了通用的功能,将主业务逻辑和非业务逻辑分离出来。
谈谈对sprin的理解
1、spring是一种轻量级,无侵入式的框架。其主要的功能模块有Test测试
模块,IOC控制反转和DI,AOP,data access数据库支持,web集成其他框架。
2、spring使用了工厂模式,spring容器本身是个大工厂,管理着bean组件的生命周期。
3、spring中的IOC控制反转,就是将创建调用对象的控制权转交给了spring容器,
实质是利用反射的技术,通过xml配置文件,在运行期间动态的生成对象,即使用对象的方法。
4、AOP
SpringMVC的工作机制
1、客户端的所有请求都交给了DispatcherServlet前端控制器,它委托应用
系统的其他模块对真正的请求进行处理。
2、DispatcherServelt查询一个或多个HandleMapping,找到处理请求的
Controller,将请求发送给Controller
3、Controller进行业务逻辑处理后,返回一个ModelAndView
5.Dispathcher查询一个或多个ViewResolver视图解析器,找到ModelAndView对象指定的视图对象
6.视图对象负责渲染返回给客户端。
网友评论