1、简介:
Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。
Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。
然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
目的:解决企业应用开发的复杂性
功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能
范围:任何Java应用
简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
2、 中间层框架、万能胶
例如:
struts2
spring
hibernate
3、容器框架
JavaBean 项目中的一个个类
IOC和AOP
4、控制反转(IoC=Inversion of Control)IoC,用白话来讲,就是由容器控制程序之间的(依赖)关系,而非传统实现中,由程序代码直接操控。这也就是所谓“控制反转”的概念所在:(依赖)控制权由应用代码中转到了外部容器,控制权的转移,是所谓反转。
IoC还有一个另外的名字:“依赖注入 (DI=Dependency Injection)” ,即由容器动态的将某种依赖关系注入到组件之中
案例:实现Spring的IoC
5、 IOC/DI
将以前由程序员实例化对象/赋值的工作交给了spring处理
6、如何在spring当中定义和配置一个JavaBean(使用无参构造方法+set方法创建一个JavaBean):
6.1 id:在容器中查找Bean的id(唯一、且不能以/开头)
6.2 class:bean的完整类名
6.3 name:在容器中查找Bean的名字(唯一、允许以/开头、允许多个值,多个值之间用逗号或空格隔开)
6.4 scope:(singleton|prototype)默认是singleton
6.5 singleton(单例模式):在每个Spring IoC容器中一个bean定义对应一个对象实例
6.6 prototype(原型模式/多例模式):一个bean定义对应多个对象实例
6.7abstract:将一个bean定义成抽象bean(抽象bean是不能实例化的),抽象类一定要定义成抽象bean,非抽象类也可以定义成抽象bean
6.8 parent:指定一个父bean(必须要有继承关系才行)
6.9 init-method:指定bean的初始化方法
6.10 constructor-arg:使用有参数构造方法创建javaBean
7、配置Spring 插件:
7-1:将文件解压到英文目录下:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/8547f17564ef22981db74b671510615f.png)
7-2:点击Help---->install New software…
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/de602d8e07b7c67b6f2373aa7fa6aa59.png)
7-3:选择 add
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/15e183ce72b8b82be377b772bcdb162b.png)
7-4:找到解压好的文件:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/09a8ae66c8ac7111e79c9a05c6c465a5.png)
7-5:选择4个包含spring的文件,并且下面只勾起前两个就好,然后next
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d028bd1f2b10134b922fed2520992558.png)
7-6:然后就一直等它下载,之后选择同意协议。Finish:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/3e42da94a84a98def5653f26e4b4ce84.png)
7-7:选择第一个,重启的意思:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/9cb31636c57f661f9e535ceb775a59d2.png)
7-8:重启之后,打开你的项目,如果有一个Spring 的文件存在,那么你的插件是下载成功了:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/673f948f3efa36efd4b4107c433c1a16.png)
7-9:然后你直接 Ctrl+N 新建一个Spirng 文件:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/7d197eb54bd593414b9b0c2823b75be7.png)
7-10:给文件取名字----> Next:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e23e8235d549755a1ab96cd493524369.png)
7-11: 勾选: aop 、beans、context的文件,–>Next
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ac5cb3ca1deabe0b1a7d64a62442cdd7.png)
7-12: 再直接Finish:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/8f200deb53d416f4516c37171d43ea24.png)
7-14: 完成之后你打开的文件是这样的:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b52d7b72406a3921b2de21048ec7b47d.png)
以上7里面的全部是插件的配置内容!