栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring

1.介绍 1.1 作用

Spring最重要的目的:解耦

1.2 Spring的发展

Spring是一个非常活跃的框架,从2004年问世以来,至今位置已经发展到了第五个版本。 2004 年 03 月,1.0 版发布。 2006 年 10 月,2.0 版发布。 2007 年 11 月,更名为 SpringSource,同时发布了 Spring 2.5。 2009 年 12 月,Spring 3.0 发布。 2013 年 12 月,Pivotal 宣布发布 Spring 框架 4.0。 2017 年 09 月,Spring 5.0 发布。

1.3 Spring的结构

 

 

2.IOC 2.1 概念

控制反转(Inversion of Control,IoC)是一个比较抽象的概念,是Spring框架的核心,用来消减计算机程序的耦合问题。依赖注入(Dependency Injection,DI)是IoC的另外一种说法,只是从不同的角度,描述相同的概念。

2.2 耦合

不好分离,不好分开。Java中的耦合其实就是 变量3要素的相互使用。

2.3 依赖、注入

依赖

变量3要素:1.定义 、2.赋值、3.使用

使用依赖于赋值。

注入

3种方式:

直接赋值

public static void main(String[] args) {
    QuXiaoLong qxl = null;
    qxl = new QuXiaoLong();
    qxl.show();
}

方法赋值

    QuXiaoLong quxialong = null;
    
    public static void main(String[] args) {
        Test test =new Test();
        test.giaogiao(new QuXiaoLong());//这里给quxialong 这个参数赋值
        test.quxialong.show();
    }
​
    public void giaogiao(QuXiaoLong qxl) {
        this.quxialong = qxl;
    }

构造赋值

    QuXiaoLong quxialong = null;
    
    public static void main(String[] args) {
        Test test =new Test(new QuXiaoLong());
        test.quxialong.show();
    }
​
    public Test(QuXiaoLong qxl) {
        this.quxialong = qxl;
    }
2.4 容器

现实中的容器是用来存储东西的。例如:水桶是用来储存水的

Java中目前经常被使用用来存储数据的就是List、Set、Map。

补:例如String字符串类型就是一种复合变量,那么自己定义的类也是复合变量,集合能存储String这种类型的复合变量那么同样也能存储自己定义的复合变量。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/356837.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号