首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
04-23 21:25
呼呼呼呼呼 机器学习
求助,现在很迷茫
我的基本条件:26四非物联网工程专业快毕业,现在是考研上岸了某9(两年制),现在Java只会最基础的东西(只会写题的程度),物联网方面的比较了解(做了智能家居以及边缘ai的项目类似的项目),但是找的导师不是物联网方向的(cv和llm),python只会一些基础(正在用python写leetcode补下代码能力),现在很迷茫,不知道就业市场有哪些岗位适合现在的我,感觉我的生涯路线目前比较乱。然后由于研究生时两年制的,所以我想趁现在有空窗期补补技术,到时候好找实习。求大佬指点方向(目前不知道有哪些主流方向)给点建议,感激不尽啊,下面是做过的一些项目。
我的求职进度条
点赞
评论
收藏
分享
04-22 08:58
门头沟学院 Java
熙牛-电话一面 2026.4.17
项目:为什么做大文件分片和上传流程,合并文件是怎么合并的,怎么知道哪个分片属于哪个文件;SSO单点登录是怎么做的。八股:HashMap的底层实现原理put(k,val)的流程和hashmap类似的线程安全的集合AQS和reentrantLocksynchronized锁升级流程mysql优化有哪几个方面?分库分表水平和垂直是什么意思?mysql事务隔离级别和对应能解决的问题redis的持久化机制redis的内存淘汰策略JVM内存结构常见的垃圾回收算法整体还行,三天后约的二面
查看15道真题和解析
点赞
评论
收藏
分享
03-02 18:05
南京工业职业技术大学 Python
26届
0实习,什么都没有,一问三不知简历如下求建议,算法什么的也不懂
仔仔猫:
这种基本凉透了
点赞
评论
收藏
分享
04-08 12:21
门头沟学院 iOS开发
入职体检
鼠鼠体检有以下异常,请问下各位佬需要复检吗,还是说会直接pass掉呀😴
咕咕噶:
问一下hr呗,看看hr怎么说
点赞
评论
收藏
分享
04-22 15:32
西安电子科技大学 Java
面试分享:二本靠7轮面试成功拿下大厂P6
前言时隔两年再次更新了,本文主要给大家带来一些我面试的经历和经验,希望对正在求职大厂前端岗位的同学有所帮助。我先大致说下面试之前的个人情况:2021年毕业去了一家500人左右的小公司,react和vue项目经验都有,两年半后拿礼包去了一家中厂,后来在这家公司待了一年左右最近面试京东拿到了P6的offer,差不多四年的工作经验终于拿到了大厂的入场券。我写的篇幅可能比较长,这里讲一下为什么会有七轮面试,刚开始社区找人内推的北京团队,后来三面老板面因为工作地点的原因挂掉了(本人毕业后一直在上海工作),由于前面技术轮评价比较好,又找了上海的团队内推重新面了四轮才成功拿下。好了,接下来就大概讲讲我的多轮...
我的求职进度条
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
14
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
前端手撕总结
1.3W
2
...
放弃其他大厂,我为什么选择携程机票BU?
8260
3
...
第一次面试被压力了,以为是kpi
2937
4
...
得物后端AI面
2852
5
...
地狱四月
2652
6
...
28届双非本oc鹅厂
2170
7
...
我的前途全被学校毁了!!!
2065
8
...
25届入职互联网大厂的老登,总结了几点心里话
1626
9
...
最近在做Agent面试,我发现了很多共性的问题...
1518
10
...
暑期完结!
1486
创作者周榜
更多
正在热议
更多
#
你的实习产出是真实的还是包装的?
#
74383次浏览
594人参与
#
你是怎么和mt相处的?
#
102142次浏览
499人参与
#
华泰星战营,提前锁定校招offer
#
13881次浏览
390人参与
#
打工人的工作餐日常
#
96203次浏览
553人参与
#
拼多多集团-PDD笔试
#
87162次浏览
594人参与
#
网易游戏雷火笔试
#
11619次浏览
108人参与
#
26届秋招投递记录
#
123544次浏览
683人参与
#
招银网络科技(深圳)有限公司成都分公司笔试
#
5186次浏览
21人参与
#
毕业论文怎么查AI率
#
85461次浏览
1963人参与
#
网易笔试
#
171758次浏览
812人参与
#
简历上如何体现你的“AI”能力?
#
17785次浏览
383人参与
#
找不到大厂实习可以去小厂吗?
#
23594次浏览
279人参与
#
你总挂在第__面?
#
12776次浏览
151人参与
#
哪些AI项目值得做?
#
27770次浏览
664人参与
#
如何准备秋招
#
81911次浏览
871人参与
#
0offer互助地
#
770536次浏览
4728人参与
#
实习时最怕听到的一句话
#
24648次浏览
226人参与
#
多益网络工作体验
#
70152次浏览
312人参与
#
没有面试的日子里,你在做什么
#
15265次浏览
389人参与
#
秋招被挂春招仍然能投的公司
#
31814次浏览
241人参与
#
秋招开始捡漏了吗
#
244613次浏览
1058人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务