🪵 注解
Java的注解(Annotations)是一种用于代码中的特殊标记,它们提供了一种形式化的方法来添加元数据到代码中。这些元数据可以在编译时、类加载时,甚至运行时被读取和处理。Java注解是Java 5引入的一个重要特性,广泛应用于框架设计、代码分析、和运行时处理。
注解是一个相对来说比较复杂的概念,初学者千万不要想着学一遍就学懂它,也就是你千万不要像中学时代一样,你觉得这个概念学得模棱两可就 死磕它。计算机有很多概念,新手是很难被一次性教会的,它注定需要你反复回味。你可以先大致了解它是什么,有什么,实现起来什么效果,以后你会经常遇到它的,比如学习Spring Boot时,你即使不懂,可以先依葫芦画瓢,先用起来。
需要掌握的知识点
-
基本概念和语法:注解的定义:使用
@interface
关键字。注解的应用:在类、方法、字段上应用注解。 -
内置注解:
@Override
:表示一个方法声明打算重写超类中的方法。@Deprecated
:标记已过时的元素。@SuppressWarnings
:抑制编译器产生警告信息。 -
元注解:
@Target
:指明注解可以应用的Java元素类型。@Retention
:指明注解在哪一个级别可用(源码、类文件、运行时)。@Inherited
:允许子类继承父类中的注解。@Documented
:指明该注解应该被javadoc工具记录。 -
创建自定义注解:定义注解的方法和默认值。应用元注解来指定注解的属性。
-
注解处理器:编写用于处理注解的代码。在编译时或运行时读取和处理注解。
学习方法
使用ChatGPT辅助
阅读官方文档或Java编程书籍,了解注解的基本概念和用法。 了解注解的内部工作原理和它们在Java生态系统中的作用。
通过编写简单的示例代码来实践如何定义和使用注解。
结合Spring Boot学习
Spring Boot是一个广泛使用的Java框架,它提供了许多注解来简化企业级应用的开发。阅读Spring Boot官方文档,了解每个注解的定义和用法。学习Spring Framework的基础,因为Spring Boot是建立在Spring之上的。通过创建简单的Spring Boot项目来实践这些注解的使用。修改和实验不同注解的配置,观察应用行为的变化。以下是一些常用的Spring Boot注解及其用途:
-
核心注解:
@SpringBootApplication
:用于启动Spring Boot应用,组合了@Configuration
、@EnableAutoConfiguration
、@ComponentScan
。@EnableAutoConfiguration
:自动配置Spring应用上下文。@Configuration
:指示一个类声明一个或多个@Bean
方法,并且这些方法由Spring容器管理。@ComponentScan
:自动扫描和注册Bean,通常与@Configuration
一起使用。 -
Web开发相关:
@RestController
:声明一个RESTful Web服务的控制器。@RequestMapping
/@GetMapping
/@PostMapping
等:定义路由和处理HTTP请求的方法。 -
服务和组件注解:
@Service
:标记服务层组件。@Repository
:标记数据访问组件,如DAOs。@Component
:泛用型组件注解。@Autowired
:自动注入依赖的Bean。 -
配置和属性:
@Value
:注入属性值。@PropertySource
:指定配置文件。@ConfigurationProperties
:将配置文件属性绑定到Java对象。 -
事务管理:
@Transactional
:声明事务的范围和行为。