系列文章目录
一、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代劳
具体操作:
然后回到单元测试
我们给这个名字属性赋值
会报错,所以其实不能注释
总结
任何框架肯定都是为了提高效率,为了少做事情,事半功倍