首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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-04 22:23
浙江大学 嵌入式工程师
如何做一个有含金量的嵌入式项目?(不烂大街思路分享)
最近我看了一些粉丝的简历,写着五六个项目,全是“温湿度采集”、“简单的家居控制”。说句扎心的实话:做一堆简单的 Demo,不如把一个项目做深。为什么你的项目被 HR 说是“烂大街”? 因为那些大多是验证硬件功能,跟嵌入式软件的核心能力关系不大。你调通了 外设读取温湿度,那是单片机基础。如果是找“嵌入式软件”岗位,请一定要在“软件”上下功夫!真正的深度不是你会用几个外设,也不是老生常谈的“通信来通信去”,而是你有没有能力对系统核心进行优化。怎么增加嵌入式项目的深度?以下是几个能真正体现“软件深度”的项目优化方向:一、 拒绝“裸机思维”,拥抱 RTOS 的内核级深度别再只是 跑到底了。引入 RTO...
你最近因为什么迷茫?
点赞
评论
收藏
分享
02-04 18:25
滴滴_运维开发工程师(准入职员工)
OPPO内推,OPPO内推码
关于工作环境:base深圳前海 内部配置绝了。一整栋50层都是oppo哒,我的工位可以看到欢乐港湾和大海,零食柜自给,很感动的是每层都提供独立的隔音室,3层饭堂里,23楼是最好吃的 周边很繁华。楼下三层是大商场,午饭后我一般会和其他实习生姐妹去citywalk,好多奶茶店,茶救,奈雪 喜茶,瑞幸,奶白,煲珠公每天换着喝,好幸福 关于工作氛围 感受到相当年轻,相当扁平的氛围,我们组(销售运营部)有三个哥哥姐姐直接对接我,她们人真的很nice,笨笨的我不会时,问她们都会耐心解答~~ 关于工作内容 感觉出入还是有的,问了哥哥姐姐,他们收到五六十份简历,面了6个,最后选了我,好感动好幸运。偏大客户运营...
OPPO公司福利 1091人发布
点赞
评论
收藏
分享
01-06 14:52
河北农业大学 嵌入式软件开发
双非本北邮硕嵌入式实习求助!!!
河北某大学本,保研北邮电子,目前研0,想找实习,这样简历能找到吗现在(投了好几家boss都是不理人),还是说再学学,过年再找的话直接三月份了,感觉0实习更难找了,求助意见!!
BeanBryt:
没有操作系统的基础有点困难吧,你要么有rtos的经验,要么有linux系统和网络api的经验,当然建议后者啊,就业面更广
如果不工作真的会快乐吗
点赞
评论
收藏
分享
02-04 20:23
韶音科技_产品经理(准入职员工)
韶音科技内推,韶音科技内推码
1. 自我介绍 2. 人事问答: (1)你的研究方向?你们课题组的研究方向有哪些? (2)分工? (3)项目简述:项目背景?解决什么问题?你做了哪些工作?结构怎样设计的?工作过程中有探索性学习?动手实践吗?项目进展? (4)实验室有多少人? (5)博士有吗? (6)做项目会有老师或者博士师兄师姐指导? (7)往届师兄他们毕业的去向?就业方向? (8)有投递其他公司的提前批或者暑期实习?投了哪些公司?投的什么岗位?到什么流程了? (9)期望薪资? (10)选择企业考量的因素? (11)谈谈对公司的了解? (12)通过...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
14
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
AI 应用开发学习全景路线图
1.7W
2
...
双非大三生在家20小时写了个Agent开源项目
4950
3
...
害怕被嘲笑就不去做了吗?
3968
4
...
字节的offer流程需要多久
3076
5
...
字节国际化广告后端一面
3022
6
...
小红书前端一面
2768
7
...
阿里社招一面
2198
8
...
我被美团二面面试官嘲笑
1808
9
...
程序员找工作至少要刷多少题
1765
10
...
字节日常实习二面
1575
创作者周榜
更多
正在热议
更多
#
在大厂上班是一种什么样的体验
#
6967次浏览
104人参与
#
机械人避雷的岗位/公司
#
41980次浏览
280人参与
#
程序员找工作至少要刷多少题?
#
12895次浏览
201人参与
#
12306一秒售罄,你抢到回家的票了吗?
#
1153次浏览
39人参与
#
我现在比当时_,你想录用我吗
#
5740次浏览
89人参与
#
过年最难忘的一件事
#
23058次浏览
174人参与
#
你最满意的offer薪资是哪家公司?
#
69498次浏览
349人参与
#
为了减少AI幻觉,你注入过哪些设定?
#
2626次浏览
97人参与
#
牛客AI体验站
#
4790次浏览
143人参与
#
AI Coding的使用心得
#
3484次浏览
91人参与
#
找工作的破防时刻
#
253118次浏览
1960人参与
#
刚入职的你踩过哪些坑
#
5343次浏览
113人参与
#
论秋招对个人心气的改变
#
7338次浏览
130人参与
#
一张图晒一下你的AI员工
#
3599次浏览
82人参与
#
关于春招/暑期实习,你想知道哪些信息?
#
5377次浏览
98人参与
#
黄金这个事上,你学到了什么
#
1279次浏览
41人参与
#
机械人你知道哪些单休企业
#
85471次浏览
428人参与
#
程序员能干到多少岁?
#
6779次浏览
104人参与
#
晒晒你司的新年福利
#
5545次浏览
89人参与
#
关于提前批我想问
#
267476次浏览
2307人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务