spring的知识点:容器、AOP、事物
一、Spring 是什么?
Spring 是一个开源的 Java 企业级应用框架,它的核心目标是简化 Java 开发。
- 它不是单一的工具,而是一个 “生态系统”,包含了很多模块(如 Spring Core、Spring Boot、Spring MVC 等),可以解决开发中的各种问题(如对象管理、Web 开发、事务控制等)。
- 核心思想:“控制反转(IoC)” 和 “面向切面编程(AOP)”。
二、Spring 的核心:IoC 容器
1. 什么是 IoC?
IoC(Inversion of Control,控制反转)是 Spring 最核心的思想,简单说就是:“对象的创建权由程序员转移给 Spring 容器”。
- 传统开发:我们需要自己用
new
关键字创建对象(比如UserService service = new UserService();
),如果对象依赖其他对象(比如UserService
依赖UserDao
),还要手动维护依赖关系,代码耦合度高。 - IoC 开发:我们只需要告诉 Spring “需要什么对象”,Spring 容器会自动创建对象,并帮我们处理依赖关系(比如自动把
UserDao
注入到UserService
中),程序员不用再关心对象怎么创建、依赖怎么维护。
2. IoC 容器的作用
Spring 的 IoC 容器(比如ApplicationContext
)就像一个 “对象工厂”,负责:
- 创建对象(这些对象在 Spring 中被称为 “Bean”);