Java(IoC控制反转)

第二章 IoC控制反转

控制反转(IoC, Inversion of Control),是-一个概念,是一.种思想。指将传统上由程序代码直接操控的对象调用权交给容器,通过容器来实现对象的装配和管理。控制反转就是对对象控制权的转移,从程序代码本身反转到了外部容器。通过容器实现对象的创建,属性赋值,依赖的管理。
loC是一个概念,是一种思想,其实现方式多种多样。当前比较流行的实现方式是依赖注入。应用广泛。

  • 依赖: classA 类中含有classB的实例,在classaA中调用classB的方法完成功能,即classaA对classB有依赖。
  • IoC:控制反转,是一个概念,一个思想。用来指导我们如何创建,管理,使用对象。
  • 控制:控制对象的创建,属性的赋值,依赖关系的管理。以及对象从创建到销毁的整个生命周期。
  • 反转:把开发人员在代码中创建对象的权限转移给代码之外的容器实现(Spring),由容器实现对象创建,管理。
  • 正转:在源代码中,由开发人员,使用new构造方法创建对象。

loc的实现:
➢依赖查找: DL( Dependency Lookup ),容器提供回调接口和上下文环境给组件。
➢依赖注入: DI(Dependency Injection), 程序代码不做定位查询,这些工作由容器自行完成。
依赖注入DI是指程序运行过程中,若需要调用另一个对象协助时,无须在代码中创建被调用者,而是依赖于外部容器,由外部容器创建后传递给程序。

Spring的依赖注入对调用者与被调用者几乎没有任何要求,完全支持对象之间依赖关系的管理。

Spring框架使用依赖注入(DI)实现loC.

2.1开发工具准备

开发工具:idea2017以上
依赖管理:maven3以上
jdk:1.8以上

需要设置maven本机仓库:

2.2Spring的第一个程序

2.3创建maven项目

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-11 11:29
点赞 评论 收藏
分享
07-01 23:23
郑州大学 Java
否极泰来来来来:牛客迟早有高三的
点赞 评论 收藏
分享
来个厂收我吧:首先,市场侧求职我不是很懂。 但是,如果hr把这份简历给我,我会觉得求职人不适合做产品经理。 问题点: 1,简历的字体格式不统一,排版不尽如人意 2,重点不突出,建议参考star法则写个人经历 3,印尼官方货币名称为印度尼西亚卢比(IDR),且GMV690000印尼盾换算为305人民币,总成交额不高。 4,右上角的意向职位在发给其他公司时记得删除。 5,你所有的经历都是新媒体运营,但是你要投市场营销岗位,jd和简历不匹配,建议用AI+提示词,参照多个jd改一下经历内容。 修改建议: 1,统一字体(中文:思源黑体或微软雅黑,英文数字:time new romans),在word中通过表格进行排版(b站学) 2,校招个人经历权重:实习经历=创业经历(大创另算)>项目经历>实训经历>校园经历 3,请将项目经历时间顺序改为倒序,最新的放最上方。 4,求职方向不同,简历文字描述侧重点也需要不同。
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-16 18:05
何尝不是一种学历歧视呢
码农索隆:楼主明确拒绝,并说明拒绝原因了,这hr倒是挺忠心护主的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务