首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
09-17 17:30
门头沟学院 Java
百度三面过了
百度三面过了 是接着泡池子等开奖吗 还是后面直接发offer
我的秋招日记
点赞
评论
收藏
分享
09-16 18:00
门头沟学院 C++
小米二面
问题都答出来了,一个项目没有问,并且从面试官的语气中感受到了不耐烦还说我是非科班的,对这些技术不是太懂难道就因为我不是科班的嘛?真的有点无语,推二面干嘛啊
我的秋招日记
点赞
评论
收藏
分享
昨天 20:41
百度_Java
秋招难度就这?
又拿到两个offer 哈哈哈哈哈好开心
我的秋招日记
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
07-29 14:02
简历要改吗?
最近投了好多家都是已读不回,听牛友说要等9月投日常实习,现在都不招实习生了。各位牛友们看看还有哪些地方要改吗?
纠结的茶叶蛋在开会:
太简单了,技术和业务没一个够用的,要么学业务,去搞erp或者his,要么专精技术,去搞架构
点赞
评论
收藏
分享
09-14 13:38
浙江工业大学 集成电路IC设计
中小厂居多
像字节这些大厂,太卡学历了,基本要9,如果是的2的话,要博,然后像华为的话,基本对我硕士学校拉黑了,博还有点希望。知乎、百度稍微和善一点,网易太难了。
哪些公司对双非友好
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
14
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
银行秋招
3.0W
2
...
华为主管面准备笔记/适用于一切HR面经验贴
1.0W
3
...
27双非被美团激情拷打3h
6236
4
...
那些未曾答上来的硬核面试问题
6210
携程秋招笔试
热聊中
5
...
来听我1000份面试经历的个人打分
3409
6
...
招银网络科技 - 最恶心的面试
2972
7
...
【26秋招】我是如何从男模上岸大厂程序员----上岸前的苦苦挣扎(2)
2412
8
...
阿里菜鸟-JAVA研发一二面(已挂)
2179
9
...
团子意向了 分享面经
2160
10
...
机械结构单9硕求职寄录-9月
2101
创作者周榜
更多
正在热议
更多
#
从顶到拉给所有面过的公司评分
#
23987次浏览
195人参与
#
机械人春招想让哪家公司来捞你?
#
357919次浏览
3109人参与
#
为了求职,我做过的疯狂伪装
#
13953次浏览
278人参与
#
校招笔试
#
1530次浏览
34人参与
#
职场破冰,你们都聊什么?
#
8162次浏览
80人参与
#
晒晒你的中秋福利
#
15910次浏览
120人参与
#
大家实习每天都在干啥
#
89566次浏览
518人参与
#
你的公司给实习生发中秋礼物吗
#
2606次浏览
31人参与
#
机械笔面试考察这些知识点
#
10969次浏览
96人参与
#
bilibili求职进展汇总
#
91812次浏览
821人参与
#
工作压力大怎么缓解
#
105739次浏览
1053人参与
#
秋招OC许愿
#
347722次浏览
2531人参与
#
广联达求职进展汇总
#
11532次浏览
50人参与
#
机械人怎么评价今年的华为
#
209488次浏览
1525人参与
#
宣讲会你有哪些意向不到的收获
#
2024次浏览
23人参与
#
聊聊这家公司值得去吗
#
561572次浏览
3719人参与
#
你面试被问到过哪些不会的问题?
#
23804次浏览
850人参与
#
百度秋招提前批进度
#
151661次浏览
1774人参与
#
电网笔面经互助
#
47261次浏览
431人参与
#
秋招的嫡长offer
#
33920次浏览
303人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务