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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Redis(一)
下一篇:浅谈SpringMVC原理

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.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
macbook pro 卸载mysql_MacBook Pro全新重装OS X Yosemite 2019-04-21
已达到计算机的连接数最大值无法再同此远程计算机连接_电脑远程访问已达到计算机的连接数最大值怎么办?解决方法很简单... 2019-04-21
mysql表名长度_JavaWeb之MySQL(一) 2019-04-21
mysql服务器语法_Mysql语法 2019-04-21
pdf 模版 汉字和数字_《吉林大学珠海学院毕业论文(设计)模板》(汉字标题版) .pdf... 2019-04-21
python bottle部署_nginx+uwsgi+bottle python服务器部署 2019-04-21
python双击py一闪_Python脚本在双击.py时无法正常运行 2019-04-21
redis logfile为空_关于Redis(二) 2019-04-21
mysql 设计两个主键都不可重复_程序员面试备战篇:18个经典MySQL面试专题解析(干货分享答案)... 2019-04-21
下列关于python2.x和3.x的区别说法正确_Python 2.x和Python 3.x版本有哪些区别?【面试题详解】... 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