13. Spring Boot 中的常用注解: -  @SpringBootApplication :这是一个组合注解,用于标记一个主 Spring Boot 应用类。它包含了 @Configuration (表明这是一个配置类)、 @EnableAutoConfiguration (开启自动配置)和 @ComponentScan (组件扫描)。 -  @RestController :用于标注一个控制器类,该类中的方法默认返回的是 JSON 格式的数据响应。 -  @RequestMapping :用于映射请求的 URL 到特定的处理方法。可以在类级别和方法级别使用。 -  @GetMapping 、 @PostMapping 、 @PutMapping 、 @DeleteMapping :分别对应 HTTP 的 GET、POST、PUT、DELETE 请求方法的映射。 -  @Autowired :自动装配依赖,将一个 Bean 注入到另一个 Bean 中。 -  @Service :标注一个服务层的类,表示该类是一个业务逻辑组件。 -  @Repository :标注一个数据访问层的类,表示该类是一个数据存储相关的组件,如数据库访问层。 -  @Component :通用的组件标注,可以用于标注任何 Spring 组件。 -  @Value :用于将外部配置的值注入到 Bean 中。 -  @ConfigurationProperties :将一组配置属性绑定到一个 Bean 上。 - AOP 在项目中的使用: - 在项目中,可以使用 AOP 实现日志记录。例如,通过定义一个切面,使用 @Pointcut 指定要拦截的方法,然后在 @Before 、 @AfterReturning 等通知中实现日志记录逻辑。比如在方法执行前记录请求参数,方法执行后记录响应结果和执行时间等。 - AOP 的其他作用: - 事务管理:可以使用 AOP 在方法级别上管理事务。通过定义一个事务切面,在需要事务的方法上添加特定的注解(如 @Transactional ),AOP 会在方法执行前开启事务,在方法正常执行完成后提交事务,若方法执行过程中出现异常则回滚事务。 - 安全控制:可以实现权限验证、身份认证等安全功能。例如,在方法执行前检查用户是否具有执行该方法的权限。 - 性能监控:可以记录方法的执行时间,统计系统的性能指标,以便进行性能优化。 - 优点: - 快速学习能力:能够迅速掌握新的技术和知识,适应不同的项目需求。例如,在接触新的编程语言或框架时,通过阅读文档、参考示例代码和实践操作,能在较短时间内理解其核心概念和使用方法,并应用到实际项目中。 - 良好的问题解决能力:在面对复杂的问题时,能够冷静分析,通过查阅资料、尝试不同的解决方案,最终找到有效的解决办法。比如在调试代码时,会逐步排查问题,从错误信息、日志记录等方面入手,定位问题所在并进行修复。 - 团队合作精神:善于与团队成员沟通协作,能够倾听他人的意见和建议,共同完成项目任务。在团队中,积极分享自己的知识和经验,帮助其他成员解决问题,同时也从他人那里学习新的技能和思路。 - 缺点: - 有时候过于追求完美:在某些情况下,可能会花费过多的时间在细节上,导致项目进度受到一定影响。例如,在编写代码时,可能会不断优化代码结构和性能,而忽略了时间成本。 - 压力下可能会焦虑:在面临高强度的工作压力和紧迫的项目期限时,可能会感到焦虑。这种焦虑可能会影响工作效率和决策能力。不过,正在努力通过学习放松技巧和时间管理方法来改善这一问题。