Spring 核心概念

0
1

  • 控制反转(IoC):Spring 使用 IoC 容器管理对象的生命周期和依赖关系。开发者不再手动创建和管理对象,而是交给 Spring 框架来做。这样,系统的组件之间可以解耦,提高了系统的可维护性。
  • 依赖注入(DI):IoC 的一种实现方式,Spring 通过注入依赖对象来减少类之间的依赖关系。依赖可以通过构造方法、Setter 方法或者字段注入来完成。

Spring AOP(面向切面编程)

  • AOP 是 Spring 中的一种编程方式,可以在不修改业务逻辑的情况下,给代码添加额外的功能,比如日志记录、权限控制、事务管理等。AOP 通过切面(Aspect)将这些功能从核心业务中分离出来。

Spring事务管理

  • Spring 提供了统一的事务管理机制,无论是基于 JDBC 还是 ORM(如 Hibernate、JPA),都可以通过 Spring 统一管理事务。它支持声明式事务,通过配置或者注解,开发者不需要自己写大量的事务处理代码。

SpringMVC(Web框架)

  • SpringMVC 是一个基于 MVC(Model-View-Controller)设计模式的 Web 框架,用来处理 HTTP 请求和响应。它通过 DispatcherServlet 将请求分发给不同的控制器(Controller),然后根据需要返回视图(View)。它支持 RESTful 风格的 Web 服务,可以与 Spring 其他模块无缝集成。

Spring Boot

  • Spring Boot 是 Spring 的一个子项目,目的是简化 Spring 应用的配置和开发过程。它可以帮助开发者快速启动一个 Spring 项目,自动配置常用的功能,提供内嵌服务器(如 Tomcat、Jetty),避免繁琐的 XML 配置。

Spring 数据访问

Spring Security

Spring 集成与扩展