idea__Spring5框架01——概念、入门、基于XML的IOC环境搭建

首先先说一点:spring属于框架的内容,那么既然是框架,就不适合初学者学习,必须要有扎实的java SE基础,跟java web基础。

spring体系结构图:

在这里插入图片描述

一、学习spring之前,我们要理解吃透几个概念

1、什么是程序的耦合?

  它指的是程序间的依赖关系:如:表现层依赖业务层,业务层依赖持久层,包括:
    类之间的依赖
    方法之间的依赖,如:

    private CategoryDao categoryDao = new CategoryDao();

2、如何解耦?

没有学习Spring之前,我们是这样解耦的:

  • 第一步:创建对象的时候,使用反射来创建,如:
 CLass.forName("com.mysql.jdbc.Driver");
  • 第二步:把反射创建的全限定类名用配置文件配置起来(配置文件可以是properties或者XML都可以)

实际开发中:

  • 应该做到,编译期不依赖,运行时才依赖。

3、什么是工厂模式?

  • 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。(举例子代码有点多,我就不放了,可以百度看一下)

4、为什么要学习spring?

  • 一句话,简化开发

5、单例、多例,spring的bean默认是单例的。

在这里插入图片描述

  • 单例对象,不要定义类成员,定义方法成员。
  • 不管是业务层service,还是持久层dao是很少包含可以修改的类成员的,所以从这一点上出发,我们的对象可以是单例的,或者换一句话说,单例的对象对我们来说效果更好。

6、IOC概念、例子。

在这里插入图片描述
上图是控制反转的概念。

下图:

  • 下图左上边的那个方式是有独立的控制权的。
  • 下图右边的这种方式,类是无法自己独立的控制,交给工厂。这种控制权发生的转移,我们就叫做控制反转。它把这个控制权交给了这个工厂,来帮我们创建对象。带来的好处就是降低我们程序间的依赖关系,也叫做削减计算机的耦合。

在这里插入图片描述

7、Spring开发包。

这个是Spring的开发包,第一个已经包含了第二和第三个

在这里插入图片描述
解压出来,点进去,目录是如下:

在这里插入图片描述

打开docs文件夹,如下:

文件夹是API,就是对这个类的一些介绍,还有一个就是它的官方文档,它的入口都是index.html,全部都是英文的,没有中文的,可以把index.html添加收藏

在这里插入图片描述

打开Libs文件夹,如下:

每三个为一组
要用的是没有任何后 缀的(第一个)
想要看文档呢,就是第二个,就是文档的jar包,javadoc.jar
想要看源码呢,就是第三个,就是源码的jar包,sources.jar
一共是63个,其实只有21个,因为每三个为一组

在这里插入图片描述

二、基于XML的IOC环境搭建

1、创建一个Maven工程。

在这里插入图片描述
在这里插入图片描述

2、把 com 文件夹放到 java 下

在这里插入图片描述
com文件夹:
链接:https://pan.baidu.com/s/1FK3nXH9M7KwkSYRaTMO_2Q
提取码:u3tp
复制这段内容后打开百度网盘手机App,操作更方便哦

3、导入Spring坐标

在这里插入图片描述
导入Spring后的 jar 如左图所示,右边 ioc 的开发 jar 包

我们来做一个对比:

  1、红色的跟红色的对应,一摸一样,就不说了。
  2、蓝色的也跟蓝色的对应,但这里要说一下,这个jcl:5.0.2,打开之后发现,spring它是把这个apache的日志组件给集成到它这个开发包里边来了,做成了一个自己的jar包。
  3、绿色的aop:5.0.2这个jar包是基于注解的ioc开发的一个必备jar包,由于spring它在导坐标的时候,它不知道你用的是xml还是用注解,所以它把你可能会用到的jar包全都关联进来了。

在这里插入图片描述

4、我们通过关系依赖视图看一下,跟我们的Spring体系结构图是一样的。

在这里插入图片描述

5、创建名为bean的XML配置文件。

在这里插入图片描述
在这里插入图片描述

6、运行,测试,获取到了两个对象。

在这里插入图片描述

————————
创作不易,如觉不错,随手点赞,关注,谢谢~~

在这里插入图片描述

这都不三连呐???
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值