分为几个核心的:core层,包含beans,core,context,spEL,core层提供这个IOC控制反转,DI依赖注入,其中DI通过动态代理和反射技术来实现,其中代理分为这个,静态代理和动态代理,比如什么是静态代理,学员报个驾校,不是学员亲自来做这些,而是交给驾校来办理,比如说打印资料,报名费,等等,让客户端更加简单,高效,不需要亲自操作这个
动态代理的一些使用场景:
- Spring声明式事务管理配置
- Controller层的参数校验。ref:spring aop拦截Controller做参数校验
- 使用Spring AOP实现MySQL数据库读写分离案例分析
- 在执行方法前,判断是否具有权限。
- 对部分函数的调用进行日志记录。监控部分重要函数,若抛出指定的异常,可以以短信或邮件方式通知相关人员。
- 信息过滤,页面转发等等功能,博主一个人的力量有限,只能列举这么多,欢迎评论区对文章做补充。
AOP
数据data访问层
web层,包括servlet websocket等
test
1、IOC的代理模式
2、springmvc的工作原理
3、springbean的生命周期