文档章节

Spring IOC再理解

AmosWang
 AmosWang
发布于 2017/07/20 11:24
字数 294
阅读 47
收藏 0

去理解IOC,知道了DI,也不知道有啥区别。后来知道了DI是IOC的一种实现方式,然后就想着IOC还有其它实现方式?

几经周折,发现了DL是IOC的另一个实现方式,有点懵逼吧,一堆缩写,都是啥?

IOC:控制反转    DI:依赖注入    DL:依赖查找

Spring IOC主要分为两块:

  • 依赖查找(Dependency Lookup)
    • 理解它你需要知道JNDI;
    • JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。
    • 通俗说:就是类似*.properties、*.xml这种配置文件,好处就不用说了。
    • 参考文章:读完这个我懂了JNDI 
  • 依赖注入(Dependency Injection)
    • setter注入
    • 构造注入
    • 接口注入
      • 这个特殊一点,需要实现接口
        InContent.java
        
        public interface InContent {
        
            void createContent(Content content);
        }
        ***************************************************
        MyBusiness.java
        
        public class MyBusiness implements InContent{
        
            private Content myContent;
         
            public void createContent(Content content) {
               myContent = content;
            }
           
            public void doBusniess(){
               myContent.BusniessContent();
            }
        }
      • Spring IOC三种注入方式(接口注入、setter注入、构造器注入)

© 著作权归作者所有

共有 人打赏支持
AmosWang

AmosWang

粉丝 5
博文 63
码字总数 29032
作品 0
宝山
后端工程师
【Spring学习笔记】--IOC学习

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/YYZZHC999/article/details/82824751 spring ioc原理 Ioc—Inversion of Control,即“控制反转”,不是什么技...

Hepburn_Yang
09/23
0
0
三条路线告诉你如何掌握Spring IoC容器的核心原理

一、前言 前三篇已经从历史的角度和大家一起探讨了为什么会有Spring,Spring的两个核心概念:IoC和AOP的雏形,Spring的历史变迁和如今的生态帝国。本节的主要目的就是通过一个切入点带大家一...

Java小铺
08/27
0
0
阿里老司机带你使用Spring框架快速搭建Web工程项目

摘要:Spring 框架是一个开源的 Java 平台,它为容易而快速的开发出耐用的 Java 应用程序提供了全面的基础设施。借助于Spring框架可以快速搭建Web工程项目,本文中阿里巴巴高级开发工程师嵛山...

萌萌怪兽
05/15
0
0
【死磕 Spring】----- IOC 之深入理解 Spring IoC

版权声明:版权声明:转载前请留言获得作者许可,转载后标明作者 chenssy 和原文出处。原创不易,感谢您的支持 https://blog.csdn.net/chenssy/article/details/82343456 在一开始学习 Spri...

chenssy
09/03
0
0
【死磕 Spring】—– IOC 之深入理解 Spring IoC

在一开始学习 Spring 的时候,我们就接触 IoC 了,作为 Spring 第一个最核心的概念,我们在解读它源码之前一定需要对其有深入的认识,本篇为【死磕 Spring】系列博客的第一篇博文,主要介绍 ...

chenssy
09/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

创建第一个react项目

sudo npm i -g create-react-app@1.5.2 create-react-app react-app cd react-apprm -rf package-lock.jsonrm -rf node_modules #主要是为了避免报错npm installnpm start......

lilugirl
今天
1
0
在浏览器中进行深度学习:TensorFlow.js (八)生成对抗网络 (GAN)

Generative Adversarial Network 是深度学习中非常有趣的一种方法。GAN最早源自Ian Goodfellow的这篇论文。LeCun对GAN给出了极高的评价: “There are many interesting recent development...

naughty
今天
0
0
搬瓦工镜像站bwh1.net被DNS污染,国内打不开搬瓦工官网

今天下午(2018年10月17日),继搬瓦工主域名bandwagonhost.com被污染后,这个国内的镜像地址bwh1.net也被墙了。那么目前应该怎么访问搬瓦工官网呢? 消息来源:搬瓦工优惠网->搬瓦工镜像站b...

flyzy2005
今天
3
0
SpringBoot自动配置

本篇介绍下,如何通过springboot的自动配置,将公司项目内的依赖jar,不需要扫描路径,依赖jar的情况下,就能将jar内配置了@configuration注解的类,创建到IOC里面 介绍下开发环境 JDK版本1.8 spr...

贺小五
今天
3
0
命令行新建Maven多项目

参考地址 # DgroupId 可以理解为包名# DartifactId 可以理解为项目名mvn archetype:generate -DgroupId=cn.modfun -DartifactId=scaffold -DarchetypeArtifactId=maven-archetype-quickst......

阿白
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部