跳到主要内容

🪵 注解

Java的注解(Annotations)是一种用于代码中的特殊标记,它们提供了一种形式化的方法来添加元数据到代码中。这些元数据可以在编译时、类加载时,甚至运行时被读取和处理。Java注解是Java 5引入的一个重要特性,广泛应用于框架设计、代码分析、和运行时处理。

注解是一个相对来说比较复杂的概念,初学者千万不要想着学一遍就学懂它,也就是你千万不要像中学时代一样,你觉得这个概念学得模棱两可就死磕它。计算机有很多概念,新手是很难被一次性教会的,它注定需要你反复回味。你可以先大致了解它是什么,有什么,实现起来什么效果,以后你会经常遇到它的,比如学习Spring Boot时,你即使不懂,可以先依葫芦画瓢,先用起来。

需要掌握的知识点

  1. 基本概念和语法:注解的定义:使用@interface关键字。注解的应用:在类、方法、字段上应用注解。

  2. 内置注解@Override:表示一个方法声明打算重写超类中的方法。@Deprecated:标记已过时的元素。@SuppressWarnings:抑制编译器产生警告信息。

  3. 元注解@Target:指明注解可以应用的Java元素类型。@Retention:指明注解在哪一个级别可用(源码、类文件、运行时)。@Inherited:允许子类继承父类中的注解。 @Documented:指明该注解应该被javadoc工具记录。

  4. 创建自定义注解:定义注解的方法和默认值。应用元注解来指定注解的属性。

  5. 注解处理器:编写用于处理注解的代码。在编译时或运行时读取和处理注解。

学习方法

使用ChatGPT辅助

阅读官方文档或Java编程书籍,了解注解的基本概念和用法。 了解注解的内部工作原理和它们在Java生态系统中的作用。

通过编写简单的示例代码来实践如何定义和使用注解。

结合Spring Boot学习

Spring Boot是一个广泛使用的Java框架,它提供了许多注解来简化企业级应用的开发。阅读Spring Boot官方文档,了解每个注解的定义和用法。学习Spring Framework的基础,因为Spring Boot是建立在Spring之上的。通过创建简单的Spring Boot项目来实践这些注解的使用。修改和实验不同注解的配置,观察应用行为的变化。以下是一些常用的Spring Boot注解及其用途:

  1. 核心注解@SpringBootApplication:用于启动Spring Boot应用,组合了@Configuration@EnableAutoConfiguration@ComponentScan@EnableAutoConfiguration:自动配置Spring应用上下文。@Configuration:指示一个类声明一个或多个@Bean方法,并且这些方法由Spring容器管理。@ComponentScan:自动扫描和注册Bean,通常与@Configuration一起使用。

  2. Web开发相关@RestController:声明一个RESTful Web服务的控制器。@RequestMapping / @GetMapping / @PostMapping 等:定义路由和处理HTTP请求的方法。

  3. 服务和组件注解@Service:标记服务层组件。@Repository:标记数据访问组件,如DAOs。@Component:泛用型组件注解。@Autowired:自动注入依赖的Bean。

  4. 配置和属性@Value:注入属性值。@PropertySource:指定配置文件。@ConfigurationProperties:将配置文件属性绑定到Java对象。

  5. 事务管理@Transactional:声明事务的范围和行为。