Spring 核心容器:
负责管理对象的生命周期和依赖关系。
-
BeanFactory:Spring 的核心接口,用于创建和管理 Bean 实例。
-
ApplicationContext:BeanFactory 的扩展,提供了更多企业级功能(如国际化、事件传播等)。
-
Bean:Spring 管理的对象,由 Spring 容器实例化、配置和管理。
-
依赖注入(DI):Spring 通过 DI 实现对象之间的解耦,开发者只需定义依赖关系,Spring 会自动注入依赖对象。
AOP 是 Spring 的另一个核心特性,用于将横切关注点(如日志、事务、安全等)从业务逻辑中分离出来。
Spring Bean 的生命周期:
实例化,属性赋值,初始化,使用,销毁。
Spring 的核心注解:
-
@Component
:标记一个类为 Spring 组件。 -
@Service
:标记一个类为服务层组件。 -
@Repository
:标记一个类为数据访问层组件。 -
@Controller
和@RestController
:标记一个类为控制器组件。 -
@Autowired
:自动注入依赖。 -
@Configuration
和@Bean
:用于 Java 配置类。
Spring 的事务管理:
Spring 提供了声明式事务管理,通过注解或 XML 配置实现。
数据访问:
Spring 提供了对 JDBC、ORM(如 Hibernate、MyBatis)的支持,简化数据访问操作。
spring boot:
Spring Boot 是基于 Spring 框架的快速开发框架,
他的优点是:快速启动,简化配置,开箱即用,微服务支持。
自动配置原理:
-
Spring Boot 通过
@EnableAutoConfiguration
注解启用自动配置。 -
自动配置基于类路径下的依赖和配置文件(如
application.properties
或application.yml
)。
Spring Boot 如何实现 RESTful API:
使用 @RestController
注解标记控制器类。
使用 @RequestMapping
、@GetMapping
、@PostMapping
等注解映射请求。
返回 JSON 数据(默认使用 Jackson 库)。
Spring Boot 如何实现缓存:
添加依赖(如 spring-boot-starter-cache
)。
启用缓存(使用 @EnableCaching
注解)。
使用 @Cacheable
、@CachePut
、@CacheEvict
注解管理缓存。
Spring Boot开发接口:
基于注解的 RESTful API
基于 Servlet 的接口
基于 WebSocket 的接口
基于 gRPC 的接口。
SpringMVC:
用于构建基于 MVC(Model-View-Controller)模式的 Web 应用程序。它的核心是 DispatcherServlet,负责协调请求的处理流程。
用户请求 -> DispatcherServlet -> HandlerMapping -> Controller -> 业务逻辑 -> ModelAndView -> ViewResolver -> View -> 响应
Spring Boot注解:
@RestController:
用于标记一个类为 RESTful Web 服务的控制器,返回的数据直接写入 HTTP 响应体
@Service:
用于标记一个类为服务层组件,通常包含业务逻辑。
@Repository:
用于标记一个类为数据访问层组件,通常用于与数据库交互。
@Autowired:
将 Spring 容器中的 Bean 注入到目标字段、构造函数或方法中。
倒数第二期了,花了几天速通,下面要准备投递暑期了,大伙也加油啊。