Spring 入门
Spring依赖注入:给类里的属性设置值
Setter方法和构造方法:都是属性设置值
实现依赖注入的方式:设置注入,构造注入,自动注入
Spring 官网:Spring.io
Spring是一种通过JavaBean配置应用程序的方法,我们不需要new关键词来调用,在配置文件中配置JavaBean。
Spring框架:目的简化开发流程
Spring框架:IOC (控制翻转),Di(依赖注入)AOP(面向切面编程)声明式事务
具体描述 Spring:
轻量级:Spring 是非侵入性的 - 基于 Spring 开发的应用中的对象可以不依赖于 Spring 的 API
依赖注入(DI --- dependency injection、IOC)
面向切面编程(AOP --- aspect oriented programming)
容器: Spring 是一个容器, 因为它包含并且管理应用对象的生命周期
框架: Spring 实现了使用简单的组件配置组合成一个复杂的应用. 在 Spring 中可以使用 XML 和 Java 注解组合这些对象
一站式:在 IOC 和 AOP 的基础上可以整合各种企业应用的开源框架和优秀的第三方类库 (实际上 Spring 自身也提供了展现层的 SpringMVC 和 持久层的 Spring JDBC)
Spring内置模块:
IOC:Inverse of Control(控制反转)
读作“反转控制”,更好理解,不是什么技术,而是一种设计思想,就是将原本在程序中手动创建对象的控制权,交由Spring框架来管理。
正控:
若要使用某个对象,需要自己去负责对象的创建
反控:
若要使用某个对象,只需要从 Spring 容器中获取需要使用的对象,不关心对象的创建过程,也就是把创建对象的控制权反转给了Spring框架
OC:Inverse of Control(控制反转)
传统的方式:
通过new 关键字主动创建一个对象
IOC方式:
对象的生命周期由Spring来管理,直接从Spring那里去获取一个对象。 IOC是反转控制 (Inversion Of Control)的缩写,就像控制权从本来在自己手里,交给了Spring。
DI:Dependency Injection(依赖注入)
指 Spring 创建对象的过程中,将对象依赖的属性(简单值,集合,对象)通过Spring配置设值给该对象
IOC 和 DI 其实是同一个概念的不同角度描述,DI 相对 IoC 而言,明确描述了方式。在使用Spring之后,对象的创建以及对象中属性的依赖关系都由交给Spring注入完成。
要实现IOC思想,需要DI依赖注入方式来支持。
先导入jar包
头部:
1.设置注入
2.构造注入