Spring框架基础知识笔记:IOC、依赖注入与Bean管理

需积分: 9 1 下载量 184 浏览量 更新于2024-09-15 收藏 15KB TXT 举报
"Spring 框架笔记" Spring 框架是 Java 企业级应用程序的核心框架之一,由 Rod Johnson 创造。Spring 框架的主要功能是提供了一种轻量级的、非入侵式的框架来实现企业级应用程序的开发。 **IOC(Inverse of Control)控制反转** 在 Spring 框架中,IOC 是一个核心概念。IOC 也被称为 dependency injection(依赖注入)。它的主要思想是将对象之间的依赖关系交由容器来管理,而不是由对象自己来管理。IOC 的优点是可以降低对象之间的耦合度,使得系统更加灵活和可维护。 **Bean 的概念** 在 Spring 框架中,Bean 是一个核心概念。Bean 是一个 Java 对象,它由 Spring 容器来管理。Bean 可以是任何类型的对象,例如 DAO、Service 等。Bean 的生命周期由 Spring 容器来管理,包括创建、销毁等。 **applicationContext.xml 配置文件** 在 Spring 框架中,applicationContext.xml 是一个核心配置文件。该文件用于配置 Spring 容器,定义 Bean 的依赖关系和生命周期。该文件的格式是 XML,使用 `<bean>` 标签来定义 Bean。 **依赖注入** 在 Spring 框架中,依赖注入是 IOC 的一个实现方式。它的主要思想是将对象之间的依赖关系交由容器来管理,而不是由对象自己来管理。依赖注入可以通过构造函数、setter 方法或字段注入来实现。 **Spring 框架的优点** 1. 低耦合度:Spring 框架可以降低对象之间的耦合度,使得系统更加灵活和可维护。 2. 高可扩展性:Spring 框架提供了一种灵活的方式来扩展系统的功能。 3. 可重用性:Spring 框架可以使得对象之间的依赖关系变得更加灵活和可维护。 **Spring 框架的应用** 1. Web 应用程序:Spring 框架可以用于开发 Web 应用程序,例如 Spring MVC。 2. 企业级应用程序:Spring 框架可以用于开发企业级应用程序,例如银行系统、电商系统等。 3. 微服务架构:Spring 框架可以用于开发微服务架构,例如 Spring Boot。 **结论** Spring 框架是一个功能强大且灵活的框架,它提供了一种轻量级的、非入侵式的框架来实现企业级应用程序的开发。通过使用 Spring 框架,可以降低对象之间的耦合度,提高系统的可维护性和可扩展性。