Java_SSH之spring_001_01:spring的介绍、Spring的入门案例、IOC控制反转的概念、DI即依赖注入的解释

系列文章目录

一、spring的简介

在这里插入图片描述
1、任何框架肯定都是为了提高效率,Spring也是
2、容器就是装东西的
在这里插入图片描述

在这里插入图片描述
Spring就是一个大工厂,专门负责生成Bean
在这里插入图片描述
在这里插入图片描述
总而言之,简单理解就是这幅图
在这里插入图片描述

二、Spring的入门案例

掌握web中集成Spring需要哪些包
掌握IOC是什么
具体流程:
还是跟以前一样先去官网(https://spring.io/)下载Spring包

☆ 下载Spring 开发包
☆ 导入Spring的jar包
☆ 配置Spring的核心xml文件
☆ 在程序中读取Spring的配置文件来获取Bean【Bean其实就是一个new好的对象】

官网下载:Spring现在有很多框架,如Spring SpringMVC,Spring-Data,Sprint-Boot
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
官网上面有很多东西,我们需要下载到的就是上图的 Spring framework (Spring 框架)
(我们这边已经下好,直接可用)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
上图的这几个核心jar包,就是入门必须要用的
下载好之后,把里面的包拿出来

在这里插入图片描述

在这里插入图片描述
具体操作:新建
在这里插入图片描述
像之前hibernate一样
在这里插入图片描述

在这里插入图片描述
还有最后1个jar包——日志包,要注意它是第三方的
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
有两种方式,一种是直接用IDEA里面的Spring
一种是像我们之前的hibernate一样,自己导入框架的jar
在这里插入图片描述

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

在这里插入图片描述
我们这里具体操作
可以跟文档上面有的出入,不用main方法也可以,如下操作
写个简单的service
在这里插入图片描述

然后就是写它的实现类
在这里插入图片描述
创建一个test包,写一个单元测试
在这里插入图片描述

在这里插入图片描述
这个文件如果是压缩包,可以解压一下
在这里插入图片描述
这个文件可以用浏览器打开,我们打开它
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
跟以前的道理是一样的,之所以有智能提示是因为联网了,并且你引入了这个xsd约束文件,如果没有网络,可能还是没有智能提示
那么我们怎么做才能即使没有联网的情况下也有智能提示呢?
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后去项目里面配置即可(具体配置办法,看hibernate的文章,也是入门部分的时候)

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
加上这个就可以了
在这里插入图片描述

以前的方式是我们自己创建对象,如下
在这里插入图片描述我们把它注释掉
在这里插入图片描述
具体操作:现在从容器里面去获取了
在这里插入图片描述

在这里插入图片描述
我们可以发现它是一个接口
在这里插入图片描述
既然是一个接口,我们就可以看它的实现类,那么怎么看呢?
在这里插入图片描述
在这里插入图片描述
类路路径就是从src下找
在这里插入图片描述

然后就可以运行看看了
在这里插入图片描述
出现这个说明以及帮你创建好这个对象了
使用也非常简单,如下:
在这里插入图片描述
在这里插入图片描述

我们可以发现完全不需要像以前一样自己new
在这里插入图片描述
都是从容器里面取的,所以是同一个id,自然也是同一个对象
在这里插入图片描述
这样就初步体验了Spring框架,性能是非常好的
在这里插入图片描述

那么什么叫IOC呢?

本来在程序中手动创建UserService对象的控制权,交由Spring框架管理,这种操作就叫控制反转,就是IoC
是IoC Inverse of Control的缩写,读作控制反转或者反转控制,简单说由Spring创建的对象都是控制反转

在这里插入图片描述
在这里插入图片描述
即以前我们给一个属性赋值要调用它的set方法,而通过Spring我们就不需要自己来,这种不需要我们自己调用set方法的行为就叫做依赖注入,由Spring代劳
在这里插入图片描述
具体操作:
在这里插入图片描述
然后回到单元测试
我们给这个名字属性赋值
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
会报错,所以其实不能注释
在这里插入图片描述

总结

任何框架肯定都是为了提高效率,为了少做事情,事半功倍

猜你喜欢

转载自blog.csdn.net/qq_41753340/article/details/114078203