您的位置:首页 > 健康 > 养生 > 余姚网站推广_常州网站排名推广_seo优化方案_搜狗搜索引擎优化指南

余姚网站推广_常州网站排名推广_seo优化方案_搜狗搜索引擎优化指南

2025/7/21 20:25:46 来源:https://blog.csdn.net/qq_56323274/article/details/147568627  浏览:    关键词:余姚网站推广_常州网站排名推广_seo优化方案_搜狗搜索引擎优化指南
余姚网站推广_常州网站排名推广_seo优化方案_搜狗搜索引擎优化指南

一、核心注解

  1. @SpringBootApplication

    • 作用:标注主启动类,是 Spring Boot 的核心注解。

    • 组合注解:包含 @Configuration@EnableAutoConfiguration 和 @ComponentScan

    • 用途:启动 Spring Boot 应用。


二、依赖注入(IoC)

  1. @Autowired

    • 作用:自动注入 Bean,按类型匹配依赖。

    • 场景:用于构造方法、Setter 方法或字段。

  2. @Component

    • 作用:通用组件注解,标记类为 Spring Bean。

    • 衍生注解

      • @Service:业务逻辑层。

      • @Repository:数据访问层(DAO)。

      • @Controller:Web 控制层。

  3. @Configuration

    • 作用:声明配置类,定义 Bean。

    • 配合:与 @Bean 一起使用,显式配置 Bean。

  4. @Bean

    • 作用:在配置类中定义 Bean,方法返回值作为 Bean 实例。


三、Web 控制层(MVC)

  1. @RestController

    • 作用:组合 @Controller + @ResponseBody,直接返回 JSON/XML 数据。

  2. @RequestMapping

    • 作用:映射 HTTP 请求路径,支持 method 指定请求类型(如 GET/POST)。

    • 简化注解

      • @GetMapping:处理 GET 请求。

      • @PostMapping:处理 POST 请求。

      • @PutMapping@DeleteMapping 等。

  3. @RequestParam

    • 作用:绑定 HTTP 请求参数到方法参数,支持默认值和必填校验。

    • 示例/user?id=123 → @RequestParam("id") String userId

  4. @PathVariable

    • 作用:绑定 URL 路径变量到方法参数。

    • 示例/user/{id} → @PathVariable("id") String id

  5. @RequestBody

    • 作用:将 HTTP 请求体(如 JSON)反序列化为 Java 对象。

  6. @ResponseBody

    • 作用:将方法返回值序列化为 JSON/XML 响应体。

  7. @CrossOrigin

    • 作用:允许跨域请求(CORS),配置在类或方法上。


四、配置与属性

  1. @Value

    • 作用:注入配置文件中的属性值。

    • 示例@Value("${app.name}") private String appName;

  2. @ConfigurationProperties

    • 作用:批量绑定配置文件属性到 Java 对象。

    • 配合@EnableConfigurationProperties 启用。

  3. @PropertySource

    • 作用:加载自定义配置文件(如 config.properties)。


五、数据访问(JPA)

  1. @Entity

    • 作用:标记类为 JPA 实体,对应数据库表。

  2. @Table

    • 作用:指定实体对应的数据库表名(默认按类名映射)。

  3. @Id

    • 作用:标注实体类的主键字段。

  4. @GeneratedValue

    • 作用:定义主键生成策略(如自增、UUID 等)。

  5. @Repository

    • 作用:标记数据访问层接口(如继承 JpaRepository)。

  6. @Transactional

    • 作用:声明事务管理,通常用于 Service 层方法。


六、AOP 与 切面编程

  1. @Aspect

    • 作用:声明切面类,用于实现日志、权限等横切关注点。

  2. @Before / @After / @Around

    • 作用:定义切面通知类型(前置、后置、环绕等)。

    • 示例@Before("execution(* com.example.service.*.*(..))")


七、测试

  1. @SpringBootTest

    • 作用:标记 Spring Boot 集成测试类,加载完整应用上下文。

  2. @Test

    • 作用:标记 JUnit 测试方法。


八、其他常用注解

  1. @Valid

    • 作用:触发参数校验(需配合 javax.validation 注解如 @NotNull)。

  2. @Scheduled

    • 作用:声明定时任务方法(需在启动类加 @EnableScheduling)。

  3. @ConditionalOnProperty

    • 作用:根据配置条件决定是否创建 Bean(条件化配置)。

  4. @ControllerAdvice

    • 作用:全局异常处理,统一拦截控制器异常。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com