首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
内容为王
门头沟学院 Java
发布于广东
关注
已关注
取消关注
学习学习!
@程序员打工人:
Spring从入门到精通Spring核心思想之IOC、AOP
IOC和AOP不是Spring提出的,在spring之前就已经存在,只不过更偏向于理论化,spring在技 术层次把这两个思想做了⾮常好的实现(Java)。 什么是IoC? IoC Inversion of Control (控制反转/反转控制),注意它是⼀个技术思想,不是⼀个技术实现。 描述的事情:Java开发领域对象的创建,管理的问题 传统开发⽅式:⽐如类A依赖于类B,往往会在类A中new⼀个B的对象 IoC思想下开发⽅式:我们不⽤⾃⼰去new对象了,⽽是由IoC容器(Spring框架)去帮助我们实例化对象并且管理它,我们需要使⽤哪个对象,去问IoC容器要即可。 我们丧失了⼀个权利(创建、管理对象的权利),得到了⼀个福利(不⽤考虑对象的创建、管理等⼀系列事情) 为什么叫做控制反转? 控制:指的是对象创建(实例化、管理)的权利 反转:控制权交给外部环境了(spring框架、IoC容器) IoC解决了什么问题 IoC解决对象之间的耦合问题 IoC和DI的区别 DI:Dependancy Injection(依赖注⼊) 怎么理解: IOC和DI描述的是同⼀件事情,只不过⻆度不⼀样罢了。 什么是AOP AOP: Aspect oriented Programming ⾯向切⾯编程 AOP是OOP的延续,从OOP说起。 OOP三⼤特征:封装、继承和多态 OOP是⼀种垂直继承体系。 OOP编程思想可以解决⼤多数的代码重复问题,但是有⼀些情况是处理不了的,⽐如在顶级⽗类Animal中的多个⽅法中相同位置出现了重复代码,OOP就解决不了。 横切逻辑代码 横切逻辑代码存在什么问题: 横切代码重复问题 横切逻辑代码和业务代码混杂在⼀起,代码臃肿,维护不⽅便 AOP出场,AOP独辟蹊径提出横向抽取机制,将横切逻辑代码和业务逻辑代码分析 代码拆分容易,那么如何在不改变原有业务逻辑的情况下,悄⽆声息的把横切逻辑代码应⽤到原有的业务逻辑中,达到和原来⼀样的效果,这个是⽐较难的。 AOP在解决什么问题 在不改变原有业务逻辑情况下,增强横切逻辑代码,根本上解耦合,避免横切逻辑代码重复。 为什么叫做⾯向切⾯编程 「切」:指的是横切逻辑,原有业务逻辑代码我们不能动,只能操作横切逻辑代码,所以⾯向横切逻辑 「⾯」:横切逻辑代码往往要影响的是很多个⽅法,每⼀个⽅法都如同⼀个点,多个点构成⾯,有⼀个⾯的概念在⾥⾯。
点赞 5
评论 2
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
07-21 19:49
已编辑
门头沟学院 客户端其它
可怜之人必有可恨之处
周末和南京oppo外包公司上班的一个同学聊天的时候,才发现这小子在加班,我说你一个外包这么拼命干嘛,他说他们那个业务,一共就3个人,一个是领导的亲戚,另一个是摆烂的老员工,真正干活的就他一个人,他每天巨忙,前后提出和领导说要加人,领导说让他把活给他亲戚分分,但是那个亲戚属于是代码都看不明白的那种人,根本不可能完成工作。工作量太大了,他给领导提出诉求,领导反问他为什么不加班.....我听完我说实话,我挺无语的,领导亲戚能力差不差的,跟你有啥关系啊,活干不完就干不完呗,你着什么急啊。现在他的顾虑是给领导亲戚分配的活,亲戚干不完,还是他要干。我认为如果干不完,那就干不完,都说了干不过来了,招人也不招...
码农索隆:
要先保证做好自己部分的工作,然后可以合理的去优化自己的工作内容,而不是帮他人完成他的工作!!!
投递OPPO等公司10个岗位
点赞
评论
收藏
分享
今天 10:44
米哈游_构建开发(实习员工)
百度提前批一面:面试官居然让我手撕两数之和???最奇幻的一轮面试,结束还说.......
太过于玄幻的一次面试经历了。。。。基本信息:bg9本,两端实习经历,一段游戏大厂,一段小厂后端。面的是百度后端的职位。上来先是自我介绍,然后然后问了我在实习的经历,鼠鼠我就开始念经把自己觉得有技术深度的说了一下。然后问我的比赛的经历,由于是C++开发所以问了关于是如何实现算法的,然后我说了一大堆介绍路径规划的内容。接下来是问比赛团队协作的问题,团队是如何沟通的,我是承担一个怎样的角色等等常规问题。紧接着就是八股盛宴:常见的数据结构是什么,分别介绍;图结构的特点,迪丽斯克雷算法是做什么的如何实现的;什么是面向对象,有什么特征;Redis的内存淘汰和策略是什么;进程和线程的区别是什么;这些八股都挺...
查看14道真题和解析
点赞
评论
收藏
分享
07-03 15:03
复旦大学 算法工程师
这是什么层级的耐面王
我真是 从本科一直面到研究生愣是一次字节也没去
Bolee:
一般般吧,看看我的
查看图片
点赞
评论
收藏
分享
07-20 11:20
新疆大学 Java
求锐评,现在还能找到实习吗
无实习如何秋招上岸
点赞
评论
收藏
分享
07-23 12:19
门头沟学院 Java
被挂麻了
上来就是简历挂,绷不住了
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
14
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
实习包装不是吹牛皮,要怎么包装看这里
5.3W
2
...
百度一二面凉经
3564
3
...
入我滴滴!早十晚六 !
3197
4
...
河南萌新联赛2025第(二)场:河南农业大学_题解
2542
5
...
再再再再强调一遍!秋招不要装逼
2506
6
...
《重生之我在牛客捞金》
2181
7
...
字节实习第三天10点下班,哭了
1963
8
...
百度一面面经7.14
1877
9
...
感觉领导喜欢我
1764
10
...
刷力扣被旁边的实习生举报
1638
创作者周榜
更多
正在热议
更多
#
哪些公司开提前批了?
#
21519次浏览
234人参与
#
实习如何「偷」产出?
#
44965次浏览
1133人参与
#
风评不好的公司,你会去吗?
#
52106次浏览
382人参与
#
你今年的平均薪资是多少?
#
133449次浏览
681人参与
#
互联网公司评价
#
400767次浏览
3836人参与
#
除了主业以外,你还有哪些其他收入?
#
10306次浏览
182人参与
#
校招阶段,学历VS技术哪个更重要?
#
15633次浏览
175人参与
#
不卡学历的大厂有哪些?
#
24807次浏览
199人参与
#
签约/解约注意事项
#
696544次浏览
4068人参与
#
节后第一天上班,我的精神状态
#
13274次浏览
117人参与
#
职场新人体验
#
21295次浏览
198人参与
#
腾讯音乐求职进展汇总
#
97846次浏览
570人参与
#
正在实习的碎碎念
#
1453773次浏览
13469人参与
#
实习打杂,要跑路吗
#
16981次浏览
196人参与
#
硬件人求职现状
#
434169次浏览
4539人参与
#
宁德时代求职进展汇总
#
122584次浏览
650人参与
#
校园里的破防时刻
#
9749次浏览
109人参与
#
社恐入职新公司如何融入团队
#
11623次浏览
63人参与
#
你投递的公司有几家约面了?
#
108491次浏览
776人参与
#
Offer比较,你最看重什么?
#
191287次浏览
1301人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务