Spring中包含了多个框架,Spring Boot ,Spring Framework, Spring Data和Spring Cloud。
Spring Framework Runtime的框架

Spring 框架控制反转(IoC)组件通过提供一种形式化的方法来将不同的组件组成一个可以正常使用的应用程序。
简单理解Spring
- 它实现了一个bean容器,这就是一个用来提供管理java对象的容器。
- IOC(Inversion of Control)控制反转,就是一种面向对象编程的一种设计原则。其目的就是为了减低代码之间的耦合度。就是在我们写代码的时候,每一个实例的创建不再由调用的程序管理,而是由Spring容器创建。Spring容器会控制程序之间的关系,而不是由程序代码直接控制。就是每一个实例的控制权由程序代码转移到了Spring容器中,控制发生了反转。
- DI(Dependency Injection)依赖注入。这个就是为bean容器的对象注入属性,这个依赖注入分为两类:属性注入和构造方法注入。


这个是上面class
package frank;
public class Duck {
private String name;
private Integer age;
public Duck(String s) {
}
public Duck() {
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
@Override
public String toString() {
return "Duck{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
Spring框架配置使用的流程
1.加载配置文件

import frank.Duck;
import frank.Duck2;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Main {
public static void main(String[] args) {
/*
//Spring开启容器的方式 ApplicationContext应用上下文(可以配置并且管理Bean对象)
//ClassPathXmlApplicationContext 根据classPath 路径,指定一个xml 文件(配置文件)
//并根据配置文件完成配置工作
*/
ApplicationContext context = new
ClassPathXmlApplicationContext("applications.xml");
}
}
2.初始化:根据配置项,进行初始化。就是把这个在applications.xml中bean容器里的bean对象进行实例化。

bean对象

3.使用 根据容器获取到bean对象。

本文介绍了Spring框架的基本概念,包括IoC控制反转和DI依赖注入等核心原理,并通过示例展示了如何配置和使用Spring框架。
776

被折叠的 条评论
为什么被折叠?



