面试——aop

本文详细介绍了AOP(面向切面编程)的概念,包括基于动态代理的实现方式,SSM框架中AOP的执行过程以及如何利用反射机制。文章探讨了AOP在SSM中的执行顺序,讲解了@Before、@After、@AfterReturning、@AfterThrowing和@Around注解的用法,并特别讨论了事务控制作为AOP的一个应用实例。同时,还阐述了AOP的切入点选择,强调应避免过度拦截。
摘要由CSDN通过智能技术生成

一、什么是AOP

AOP:大体可以理解为面向切面编程,详解可以百度:https://baike.baidu.com/item/AOP/1332219?fr=aladdin

二、AOP是基于什么实现的

AOP是基于动态代理实现的,而动态代理可以理解为动态执行方法,动态加载类。

三、AOP在ssm框架中是如何执行的,怎么使用的反射机制

我在我的项目业务层增加了一个空指针异常,来查看ssm框架如何调用




从异常抛出的顺序来看,可以得到ssm框架的运行顺序

1.请求发送过来后,服务器线程池发配一个线程处理请求

2.过滤器拦截请求对请求进行判断和过滤

3.经过过滤器的请求经过来到DispatherServlet主控制器,并根据域名找到应当执行的控制器,并用反射来执行控制器

4.控制器调用com.sun.proxy.$Proxy——也即是动态代理(aop底层就

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值