Spring、Spring mvc、Spring boot 核心注解
Spring核心注解组件定义注解Component用于泛指各种组件当类不属于特定归类如Controller、Service等时可用该注解将其纳入Spring容器管理。例如ComponentpublicclassTestClass{publicStringtest(MapString,Objectmap){returnhello;}}- **Service**标记业务逻辑层组件是Component的特化用于表示服务层类让代码语义更清晰 。 - **Repository**标记数据访问层组件通常用于DAO类同时可处理数据库异常 。 - **Configuration**声明一个类为配置类该类可定义Bean相当于传统的XML配置文件 。依赖注入注解Autowired自动注入依赖可用于字段、构造器或方法上实现依赖的自动装配。Qualifier当存在多个同类型的Bean时使用该注解指定要注入的Bean名称解决自动装配时的歧义性。Resource可根据名称或类型进行依赖注入如Resource(name “userDao”)可将名为userDao的实例注入 。Bean相关注解Bean在配置类中使用用于定义Bean实例可指定Bean的名称、作用域等属性。Scope指定Bean的作用域如singleton单例、prototype原型等。属性注入注解Value用于注入属性值可从配置文件或环境变量中获取值。Spring MVC核心注解控制器注解Controller标记类为Web控制器处理HTTP请求需结合RequestMapping等注解使用 。RestController是Controller和ResponseBody的组合注解用于构建RESTful API返回的结果会直接作为响应体。请求映射注解RequestMapping可用于类和方法上映射Web请求到特定的处理类或方法。用在类上时会创建一个基础URL方法上的RequestMapping在此基础上进行扩展 。GetMapping、PostMapping、PutMapping、DeleteMapping、PatchMapping是RequestMapping的特定HTTP方法的简化注解。参数绑定注解PathVariable绑定URL路径变量到方法参数。RequestParam绑定请求参数到方法参数。RequestBody将请求体内容绑定到Java对象。ModelAttribute绑定请求参数到模型对象。CookieValue绑定Cookie值到方法参数。Spring Boot核心注解启动类注解SpringBootApplication组合了EnableAutoConfiguration、ComponentScan和Configuration标记主启动类开启Spring Boot的自动配置和组件扫描功能。自动配置注解EnableAutoConfiguration启用Spring Boot的自动配置机制根据类路径下的依赖自动配置Spring应用。ComponentScan指定Spring组件扫描的包路径。配置属性注解EnableConfigurationProperties启用配置属性绑定将配置文件中的属性绑定到Java类。