首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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-25 17:10
湖南中医药大学 Java
研0想找前端实习
求求各位大佬给点建议,接连投递了好几家中小厂,都没有任何回复,根本找不到实习
点赞
评论
收藏
分享
昨天 09:20
门头沟学院 Java
同程旅行java二面
前面二十多分钟拷打项目,答的不好 14. 除了MySQL,还用过其他数据库吗? 15. 结合你的经历,说说MySQL数据库有哪些调优方式? 16. 你实操过的SQL慢查询优化案例是什么?具体怎么做的? 17. 联合索引有哪些相关知识点?#牛客AI配图神器# 18. 哪些字段不适合建立索引?除了区分度低还有其他例子吗?(没说出来,还有频繁更新,超长字段) 19. AOP是什么? 20. 切面代码报错是否会影响核心业务流程?如何处理? 21. 什么是切面编程?(具体概念忘记了,说了抽离出非核心业务代码) 22. 说说秒杀交易方案的设计思路。 23. Redis单线程之外,还有什么原理支撑它能做秒杀...
查看13道真题和解析
点赞
评论
收藏
分享
04-11 22:03
杭州师范大学 Web前端
遗憾
那可真是太遗憾了,你们就继续把流程卡在简历初筛吧,继续给我发测评和笔试之后把我挂掉吧(大部分甚至连感谢信都没有😁),我填网申一点都不累,做测评和笔试一点都不辛苦
点赞
评论
收藏
分享
04-02 20:03
字节跳动_DA(实习员工)
暑期结束,字节offer的战线太长了
Timeline3.5一面3.8 二面3.12 三面3.18 hr面4.2 offer
嵌入式的小白:
战线长归长,至少是有个好结果
点赞
评论
收藏
分享
04-23 16:48
门头沟学院 Java
分享下我写简历的话术
bg:27届/双非一本/今年开始走AI,给大家分享一下简历包装的话术 先说结果:改完简历后投了 12 家,收到 5 个面试(之前投了 20 家 0 面试)。不敢说全是简历的功劳,但改之前和改之后的区别确实很大。 改之前的简历(节选): 技能:Java, Spring Boot, MySQL, Redis, Git 项目:学生选课管理系统(Spring Boot + Vue) - 实现了课程增删改查功能 - 实现了学生选课和退课功能 - 使用 Redis 缓存热门课程数据 改之后: 技能:Java, Spring Boot, MySQL, Redis, Git; AI 工具链:Claude A...
简历上如何体现你的“AI...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
14
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
求问:有没有真的能上手做大模型/Agent的实战项目?
1.8W
2
...
【春招】巨人网络发offer啦!
1.5W
3
...
Agent面试-RAG篇
7520
4
...
字节Agent面试问我:“你了解哪些 Agent 框架?”
3887
5
...
毕业季有感
3641
6
...
暑期实习0进展
3195
7
...
招银网络JAVA
2597
8
...
腾讯云智二面挂
2319
9
...
wxg timeline
1999
10
...
跪求mhdz
1969
创作者周榜
更多
正在热议
更多
#
这个offer值得去吗?
#
2421次浏览
51人参与
#
你实习是赚钱了还是亏钱了?
#
117517次浏览
637人参与
#
联宝杯大学生创新大赛,你的技术值得产业级答案
#
43044次浏览
496人参与
#
如果春招能重来,我会___
#
5014次浏览
58人参与
#
机械人晒出你的简历
#
191181次浏览
1098人参与
#
你会因为行情,降低找工作标准吗?
#
10563次浏览
108人参与
#
实习想申请秋招offer,能不能argue薪资
#
254446次浏览
1316人参与
#
招银网络求职进展汇总
#
249745次浏览
1119人参与
#
面试官拷打AI项目都会问什么?
#
2044次浏览
103人参与
#
想做Agent可以做哪些岗位?
#
2539次浏览
29人参与
#
你觉得最好用的AI编程工具是_
#
1011次浏览
26人参与
#
除了线上,还能去哪些地方投简历
#
3450次浏览
39人参与
#
实习第一天,你在干什么
#
4240次浏览
30人参与
#
你和你的mentor相处模式是__
#
6059次浏览
48人参与
#
第一次面试
#
1135498次浏览
13934人参与
#
如何排解工作中的焦虑
#
328101次浏览
2811人参与
#
在国企工作的人,躺平了吗?
#
422329次浏览
3990人参与
#
mt对你说过最有启发的一句话
#
115207次浏览
872人参与
#
暑假倒计时,你都干了些啥?
#
58885次浏览
314人参与
#
你的mentor是什么样的人?
#
61664次浏览
796人参与
#
美的求职进展汇总
#
374380次浏览
2079人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务