Spring 入门《一》

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:将文件解压到英文目录下:

Spring 入门《一》

7-2:点击Help---->install New software…

Spring 入门《一》

7-3:选择 add

Spring 入门《一》

7-4:找到解压好的文件:

Spring 入门《一》

7-5:选择4个包含spring的文件,并且下面只勾起前两个就好,然后next

Spring 入门《一》

7-6:然后就一直等它下载,之后选择同意协议。Finish:

Spring 入门《一》

7-7:选择第一个,重启的意思:

Spring 入门《一》

7-8:重启之后,打开你的项目,如果有一个Spring 的文件存在,那么你的插件是下载成功了:

Spring 入门《一》

7-9:然后你直接 Ctrl+N 新建一个Spirng 文件:

Spring 入门《一》

7-10:给文件取名字----> Next:

Spring 入门《一》

7-11: 勾选: aop 、beans、context的文件,–>Next

Spring 入门《一》

7-12: 再直接Finish:

Spring 入门《一》

7-14: 完成之后你打开的文件是这样的:

Spring 入门《一》

以上7里面的全部是插件的配置内容!