Spring Boot 是一个基于Spring框架的快速开发框架,旨在简化Spring应用的初始搭建以及开发过程。通过掌握本指南中的100个关键技术关键词,你将逐步了解Spring Boot的核心概念、自动配置、依赖管理、Web开发、数据库操作、安全性、测试等方面的知识。每个关键词都配有详细的注释,帮助你轻松理解和应用。让我们一起开始这段精彩的Spring Boot学习之旅吧!
基础概念
Spring Boot - 一个基于Spring框架的快速开发框架,旨在简化Spring应用的初始搭建和开发过程。
Spring Framework - Spring框架,Spring Boot的基础,提供了依赖注入、事务管理等功能。
Starter Dependencies - 启动器依赖,用于简化依赖管理,提供一组常用的依赖。
Application Properties - 应用属性文件,用于配置Spring Boot应用的各种属性。
Application.yml - YAML格式的应用属性文件。
@SpringBootApplication - 注解,用于标记主类,包含@Configuration、@EnableAutoConfiguration和@ComponentScan。
@Configuration - 注解,用于标记配置类。
@ComponentScan - 注解,用于扫描组件。
@EnableAutoConfiguration - 注解,启用自动配置。
@Bean - 注解,用于定义一个Bean。
@Autowired - 注解,用于自动注入依赖。
@Controller - 注解,用于标记控制器类。
@RestController - 注解,用于标记RESTful控制器类。
@GetMapping - 注解,用于映射HTTP GET请求。
@PostMapping - 注解,用于映射HTTP POST请求。
@PutMapping - 注解,用于映射HTTP PUT请求。
@DeleteMapping - 注解,用于映射HTTP DELETE请求。
@PathVariable - 注解,用于从URL中提取路径变量。
@RequestParam - 注解,用于从请求参数中提取值。
@RequestBody - 注解,用于从请求体中提取数据。
自动配置
Auto-configuration - 自动配置,Spring Boot根据依赖自动配置应用。
Conditional Annotations - 条件注解,用于控制自动配置的条件。
@ConditionalOnClass - 注解,当类路径中存在指定类时生效。
@ConditionalOnMissingBean - 注解,当容器中不存在指定Bean时生效。
@ConditionalOnProperty - 注解,当配置文件中存在指定属性时生效。
@ConditionalOnBean - 注解,当容器中存在指定Bean时生效。
@ConditionalOnMissingClass - 注解,当类路径中不存在指定类时生效。
@ConditionalOnWebApplication - 注解,当应用是Web应用时生效。
@ConditionalOnNotWebApplication - 注解,当应用不是Web应用时生效。
@ConditionalOnExpression - 注解,当SpEL表达式为真时生效。
Web开发
Spring MVC - Spring的Web框架,用于处理HTTP请求。
DispatcherServlet - 前端控制器,负责调度请求。
ModelAndView - 用于返回模型和视图。
ViewResolver - 视图解析器,用于解析视图名称。
Thymeleaf - 模板引擎,用于渲染HTML模板。
FreeMarker - 模板引擎,用于渲染HTML模板。
RESTful - RESTful架构风格,用于设计Web服务。
@RestControllerAdvice - 注解,用于全局处理异常。
@ExceptionHandler - 注解,用于处理特定类型的异常。
@RequestMapping - 注解,用于映射HTTP请求。
数据库操作
Spring Data JPA - Spring Data的JPA模块,用于简化数据访问。
JpaRepository - 接口,提供了基本的CRUD操作。
@Entity - 注解,用于标记实体类。
@Table - 注解,用于指定实体类对应的数据库表。
@Id - 注解,用于标记主键。
@GeneratedValue - 注解,用于指定主键生成策略。
@Column - 注解,用于指定列名和属性。
@ManyToOne - 注解,用于表示多对一关系。
@OneToMany - 注解,用于表示一对多关系。
@ManyToMany - 注解,用于表示多对多关系。
@OneToOne - 注解,用于表示一对一关系。
@Transactional - 注解,用于开启事务管理。
DataSource - 数据源,用于连接数据库。
JdbcTemplate - 模板类,用于简化JDBC操作。
NamedParameterJdbcTemplate - 模板类,用于简化带命名参数的JDBC操作。
Flyway - 数据库迁移工具,用于管理数据库版本。
Liquibase - 数据库迁移工具,用于管理数据库版本。
安全性
Spring Security - Spring的安全框架,用于保护应用。
@EnableWebSecurity - 注解,启用Web安全配置。
@EnableGlobalMethodSecurity - 注解,启用全局方法安全配置。
@Secured - 注解,用于方法级别的安全控制。
@PreAuthorize - 注解,用于方法级别的安全控制。
@PostAuthorize - 注解,用于方法级别的安全控制。
@PreFilter - 注解,用于方法级别的过滤。
@PostFilter - 注解,用于方法级别的过滤。
UserDetailsService - 接口,用于加载用户详细信息。
AuthenticationManager - 接口,用于认证用户。
PasswordEncoder - 接口,用于加密密码。
HttpSecurity - 配置类,用于配置HTTP安全。
WebSecurityConfigurerAdapter - 抽象类,用于配置Web安全。
测试
JUnit - 单元测试框架,用于编写和运行测试用例。
Mockito - 模拟框架,用于创建模拟对象。
@Test - 注解,用于标记测试方法。
@RunWith - 注解,用于指定测试运行器。
@SpringBootTest - 注解,用于标记Spring Boot测试类。
@WebMvcTest - 注解,用于测试Web层。
@DataJpaTest - 注解,用于测试数据访问层。
@MockBean - 注解,用于创建模拟Bean。
@SpyBean - 注解,用于创建部分模拟Bean。
@Autowired - 注解,用于自动注入依赖。
MockMvc - 接口,用于模拟HTTP请求和响应。
Assertions - 类,用于断言测试结果。
@TestPropertySource - 注解,用于指定测试属性文件。
@ContextConfiguration - 注解,用于指定测试上下文配置。
日志
SLF4J - 简单的日志门面,用于统一日志记录。
Logback - 日志框架,Spring Boot默认的日志实现。
@Slf4j - 注解,用于注入日志对象。
logback-spring.xml - 日志配置文件,用于配置Logback。
logback.xml - 日志配置文件,用于配置Logback。
@Value - 注解,用于注入配置属性。
@Profile - 注解,用于指定配置文件。
@ConditionalOnProperty - 注解,用于根据属性值启用配置。
@ConditionalOnMissingBean - 注解,用于根据Bean是否存在启用配置。
@ConditionalOnClass - 注解,用于根据类路径中是否存在指定类启用配置。
@ConditionalOnMissingClass - 注解,用于根据类路径中不存在指定类启用配置。
高级特性
Actuator - 提供生产就绪的功能,如健康检查、度量等。
@EnableActuator - 注解,启用Actuator。
@Endpoint - 注解,用于定义Actuator端点。
@ReadOperation - 注解,用于定义读取操作。
@WriteOperation - 注解,用于定义写入操作。
这些关键词涵盖了Spring Boot的关键技术和应用场景,通过学习和实践这些关键词,你将逐步掌握Spring Boot的各个方面,成为Spring Boot使用专家。希望这份列表对你有所帮助!