Spring原理
发布日期:2021-11-18 19:17:40
浏览次数:6
分类:技术文章
本文共 507 字,大约阅读时间需要 1 分钟。
Spring是一个松散耦合的框架,其核心思想是aop(也就是所谓的面向切面编程):从业务逻辑中抽取横切关注点,有关联的,相似的关注点组成切面。一句别人的话我觉得超好,这里引用一下:这种在运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程
举个例子说明:
去银行查询余额、取钱和存钱都需要密码,当你单独去做这三件事的时候每次都需要验证客户身份,运用aop抽取三个功能相同的部分(验证身份),这个业务就变成了当我想查询的时候,调用验证功能,当我取款的时候也是直接调用,也就是避免了直接操作。简化了流程。
AOP的实现是建立在反射机制和动态代理机制上的,业务逻辑组件在运行过程中,AOP容器会动态创建一个代理对象供使用者调用,该代理对象已经按Java EE程序员的意图将切面成功切入到目标方法的连接点上,从而使切面的功能与业务逻辑的功能同时得以执行。从原理上讲,调用者直接调用的其实是AOP容器动态生成的代理对象,再由代理对象调用目标对象完成原始的业务逻辑处理,而代理对象则已经将切面与业务逻辑方法进行了合成。
上述就是对spring原理的简单理解,其他spring相关知识可以看看其他博文。
转载地址:https://blog.csdn.net/weixin_39207535/article/details/79796106 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2024年03月29日 00时53分07秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
mysql 数据_MySQL 导出数据
2019-04-21
igzo屏幕优点与缺点_小米10青春版值不值得买,三个优点一个缺点告诉你
2019-04-21
安装mysql 创建用户_安装mysql,mysql创建数据库,创建用户及为用户添加权限
2019-04-21
mysql表角色互斥_MySQL如何实现互斥访问,锁表?
2019-04-21
android vlc使用教程_在android项目中使用VLC
2019-04-21
java和python交互 jni_Python基于pyjnius库实现访问java类
2019-04-21
mysql表名长度_JavaWeb之MySQL(一)
2019-04-21
mysql服务器语法_Mysql语法
2019-04-21
python双击py一闪_Python脚本在双击.py时无法正常运行
2019-04-21
redis logfile为空_关于Redis(二)
2019-04-21
git更换_git命令
2019-04-21
如何用python计算数独_python实现数独算法实例
2019-04-21
mysql构造器错误_使用Mp的条件构造器查询时时遇到mysql关键字怎么办呀
2019-04-21
java 技能_Java大牛必备的25个技能
2019-04-21