首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
02-14 21:31
门头沟学院 Java
春节了,回家好好休息过节
一年一度的春节即将开始,好消息是有多天的休息时间,坏消息是七大姑八大姨围追堵截的各种话题,会在矛盾又快乐的气氛中度过的时节。首先,放假了,可以好好休息好好吃饭。可以放下工作上的一切烦恼和问题,好好的在家休息几天,还有好多好吃的。吃的,唯有美食与爱,不可辜负。除夕,年夜饭的各种美味佳肴,吃着好吃的食物,聊聊家常。吃完了后在客厅里,瓜子、花生、苹果,各种零食堆成了小山,看着电视,聊着天。还有的打着牌,输赢不重要,重要的是那份久违的家庭氛围,温馨温暖的气氛。当然,也有各种灵魂拷问般的“关心”。吃完饭后,正捧着肚子瘫坐在沙发上,七大姑八大姨带着慈祥的微笑围拢过来,各种“关心”开始了:“在大城市混得不错...
牛友的春节生活
点赞
评论
收藏
分享
02-13 13:39
饿了么_后端研发工程师(准入职员工)
春秋航空内推,春秋航空内推码
春秋✈️ 综合管理类培训生 初试面经搜遍全网没有面经,趁着下午刚面完出一波攒攒秋招人品,希望对uu们有帮助在上海线下面的,半小时左右一波人,是群面哦~记得打印两份简历带上流程:1、自我介绍2、对春秋航空成本管控方面的理解(同组uu答的都好全面,完全没有什么补充hhhh)3、有关财务方面的实习经历介绍,谈谈自己参与的工作、对岗位的理解、对工作提效的想法之类的4、什么渠道投递的简历5、自己的实习投递的渠道是什么6、横向多岗位实习较垂直实习的优劣势(本人实习岗位比较杂hhh)7、对未来的规划,是否想好要做财务方面8、例行反问总体而言,面试官们都非常好,超级温柔~春秋航空2026届秋招启动~ 【我们是...
点赞
评论
收藏
分享
02-04 20:40
石河子大学师范学院 机械结构工程师
避雷石头科技
避雷 石头科技太恶心了,面试全部通过,签完意向谈完薪之后告诉我在走offer审批,审批了一周多告诉我没hc了,让我等春招有hc了再联系我,前前后后折腾了快三个月,真是太恶心了
拿不到offer的老...:
听起来很破防。(我的offer被鸽掉了,也很破防
找工作的破防时刻
点赞
评论
收藏
分享
02-07 05:34
哈尔滨工业大学 前端工程师
求助,我这是在被横向对比吗?我该怎么办
#牛客解忧铺#
牛客解忧铺
点赞
评论
收藏
分享
02-13 14:11
vivo_数据算法工程师(准入职员工)
vivo内推,vivo内推码
入职vivo东莞长安总部一个月,每天都被细节里的温暖打动。 办公环境超赞,开放式工位采光充足,绿植错落有致,会议室配备高清屏,跨部门沟通很顺畅。茶水间24小时供应咖啡和茶饮,累了站在落地窗前眺望,能看到园区里的球场和各种绿植,瞬间回血。 饮食完全不用愁,总部食堂每天换着花样来,粤式烧腊、川湘小炒、轻食沙拉应有尽有,价格还很亲民,十几块就能吃顿丰盛的午餐,每天的食谱还可以在内部平台查询。偶尔想换口味,周边商圈也有不少选择,打车十分钟就能到。 住宿方面,公司安排的公寓宿舍离办公楼步行十分钟,单人间带独立卫浴,生活用品、空调、洗衣机配齐,楼下就是便利店和快递驿站,生活超方便。 最惊喜的是公司健身房,...
vivo公司福利 698人发布
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
14
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
bg 27届985本科,求助各位大佬支支招
0
2
...
牛客也是好起来了
0
3
...
来查看你的新年运势!
0
4
...
求大佬帮忙看看产品简历
0
5
...
那些为了做后端去中厂的后悔了吗
0
6
...
喔噻,今年强的可怕了😱
0
7
...
牛客这个可太有意思了!
0
8
...
回家吃顿家乡的炒米粉
0
9
...
牛客新年AI问运
0
10
...
大一现在应该做什么
0
创作者周榜
更多
正在热议
更多
#
牛客新年AI问运
#
5463次浏览
91人参与
#
工作中的卑微时刻
#
33347次浏览
199人参与
#
牛客AI体验站
#
16057次浏览
282人参与
#
多益网络工作体验
#
63051次浏览
306人参与
#
正在实习的碎碎念
#
1644312次浏览
13716人参与
#
滴!实习打卡
#
786184次浏览
6841人参与
#
大学最后一个寒假,我想……
#
89110次浏览
809人参与
#
秋招吐槽大会
#
304025次浏览
1523人参与
#
OC/开奖
#
411027次浏览
2282人参与
#
如何提高实习转正率?
#
86305次浏览
504人参与
#
面试线索爆料
#
108528次浏览
641人参与
#
你觉得技术面多长时间合理?
#
168341次浏览
1172人参与
#
秋招踩过的“雷”,希望你别再踩
#
186039次浏览
1686人参与
#
非技术岗是怎么找实习的
#
292876次浏览
2591人参与
#
毕业季,你想好怎么跟生活对线了吗?
#
276386次浏览
3874人参与
#
正在实习的你,几点下班
#
293190次浏览
1931人参与
#
我们是不是被“优绩主义”绑架了?
#
32460次浏览
485人参与
#
当你面对裁员会如何?
#
366007次浏览
2915人参与
#
经纬恒润求职进展汇总
#
151240次浏览
1077人参与
#
选offer应该考虑哪些因素
#
145360次浏览
991人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务