当前位置: 首页 > wzjs >正文

如何利用NAS做网站wordpress 图片论坛

如何利用NAS做网站,wordpress 图片论坛,网站制作想法,一手货源一件代发平台在Java开发中,注解(Annotation)广泛用于简化代码、配置元数据、框架集成等场景。以下是不同场景下常用的注解分类整理: 一、核心Java注解(内置) Override 表示方法重写父类或接口的方法,编译器会…

在Java开发中,注解(Annotation)广泛用于简化代码、配置元数据、框架集成等场景。以下是不同场景下常用的注解分类整理:


一、核心Java注解(内置)

  1. @Override 表示方法重写父类或接口的方法,编译器会检查方法签名是否正确。

  2. @Deprecated 标记类、方法或字段已过时,使用时编译器会生成警告。

  3. @SuppressWarnings 抑制编译器警告(如"unchecked""deprecation")。

  4. @SafeVarargs 用于抑制泛型可变参数(varargs)的类型安全警告。

  5. @FunctionalInterface 标记接口为函数式接口(仅允许一个抽象方法)。


二、Spring框架注解

核心与依赖注入
  1. @Component 标记为Spring管理的通用组件。

  2. @Service 标记业务逻辑层(Service层)组件。

  3. @Repository 标记数据访问层(DAO层)组件,自动处理数据库异常。

  4. @Controller / @RestController 标记Web控制器(@RestController返回JSON)。

  5. @Autowired 自动注入依赖(推荐改用构造器注入,但注解仍常见)。

  6. @Qualifier 指定注入的Bean名称,解决多个同类型Bean的冲突。

  7. @Value 注入配置文件中的属性值(如@Value("${app.name}"))。

Web与REST API
  1. @RequestMapping 定义请求映射路径(可细分为@GetMapping, @PostMapping等)。

  2. @PathVariable 从URL路径中获取参数(如/user/{id})。

  3. @RequestParam 从请求参数中获取值(如/user?name=John)。

  4. @RequestBody 将HTTP请求体反序列化为Java对象(如JSON → DTO)。

  5. @ResponseBody 将方法返回值序列化为HTTP响应体(如返回JSON)。

配置与AOP
  1. @Configuration 标记类为配置类,定义Bean。

  2. @Bean 在配置类中声明方法返回的Bean。

  3. @Profile 指定Bean在特定环境下生效(如@Profile("dev"))。

  4. @Transactional 声明事务管理(方法或类级别)。

  5. @Aspect 定义切面类,结合@Before, @After等实现AOP。


三、JPA/Hibernate(数据库)

  1. @Entity 标记类对应数据库表。

  2. @Table 指定表名(如@Table(name = "users"))。

  3. @Id 标记主键字段。

  4. @GeneratedValue 配置主键生成策略(如自增、UUID)。

  5. @Column 定义字段与列的映射(如@Column(name = "user_name"))。

  6. @OneToMany / @ManyToOne 定义实体间的一对多、多对一关系。

  7. @Query 在Repository中自定义JPQL或原生SQL查询。


四、Lombok注解(简化代码)

  1. @Data 自动生成Getter/Setter、equals()hashCode()toString()

  2. @Getter / @Setter 单独生成Getter或Setter方法。

  3. @NoArgsConstructor / @AllArgsConstructor 生成无参构造器和全参构造器。

  4. @Builder 提供Builder模式支持。

  5. @Slf4j 自动生成日志对象(如log.info())。


五、测试相关

  1. JUnit 5

    • @Test: 标记测试方法。

    • @BeforeEach / @AfterEach: 每个测试前后的操作。

    • @Mock / @InjectMocks(Mockito): 模拟依赖注入。

  2. Spring Boot Test

    • @SpringBootTest: 启动完整Spring上下文测试。

    • @MockBean: 模拟并替换Spring上下文中的Bean。


六、其他常用注解

  1. Jackson(JSON序列化)

    • @JsonProperty: 指定JSON字段名。

    • @JsonIgnore: 忽略字段序列化。

  2. Swagger(API文档)

    • @ApiOperation: 描述API接口功能。

    • @ApiParam: 描述接口参数。

  3. Spring Boot

    • @SpringBootApplication: 主启动类注解(组合了@Configuration@ComponentScan等)。

    • @EnableScheduling: 启用定时任务。


示例代码片段

// Spring Boot + JPA 示例
@RestController
@RequestMapping("/api/users")
public class UserController {@Autowiredprivate UserService userService;
​@GetMapping("/{id}")public User getUser(@PathVariable Long id) {return userService.findById(id);}
}
​
// Lombok 简化实体类
@Data
@Entity
@Table(name = "users")
public class User {@Id@GeneratedValue(strategy = GenerationType.IDENTITY)private Long id;@Column(name = "user_name")private String username;
}

这些注解能显著提升开发效率,具体使用需结合项目框架和需求调整。


文章转载自:

http://fVJ4qnnk.mysmz.cn
http://v82WTEyq.mysmz.cn
http://Ynd0xMHI.mysmz.cn
http://ba7GY3Fb.mysmz.cn
http://JEJ9KIxi.mysmz.cn
http://MzFeSfDf.mysmz.cn
http://UUaeC50S.mysmz.cn
http://VRV5BK5o.mysmz.cn
http://WA9JxmKR.mysmz.cn
http://GC8bNclJ.mysmz.cn
http://i7RPvwdt.mysmz.cn
http://YoBveYE4.mysmz.cn
http://TqVSI9BU.mysmz.cn
http://X090qsqJ.mysmz.cn
http://Sp3mpFeY.mysmz.cn
http://9XnTw5jl.mysmz.cn
http://qB00dNsS.mysmz.cn
http://8x4oyQgW.mysmz.cn
http://ZFiCFiiw.mysmz.cn
http://GexVLnSZ.mysmz.cn
http://Wsja4D0a.mysmz.cn
http://MFWK52Tv.mysmz.cn
http://sT089pnD.mysmz.cn
http://yM9e2crd.mysmz.cn
http://7ju9eqgh.mysmz.cn
http://BXxlYqhP.mysmz.cn
http://vOFFEGpI.mysmz.cn
http://rrtIZ9eQ.mysmz.cn
http://wGxiKC15.mysmz.cn
http://qcdUHXAv.mysmz.cn
http://www.dtcms.com/wzjs/739207.html

相关文章:

  • 请写出网站建设前期需要做的准备阿里邮箱注册
  • php英文网站源码门户网站是不是新媒体
  • 网站认证打款怎么做分录制作网页教程
  • 平顶山建设局网站zencart中文网站
  • 厦门网站建设培训费用WordPress碎语
  • 在百度上做网站多少钱网络规划与设计思维导图
  • 登录手机网站模板htmlwordpress 插件交互
  • 石龙网站设计效果好的网站建
  • 那个网站可以做域名跳转的开办网络公司
  • 一个网站的页头大概做多大如何自己做解析网站
  • 石狮网站定制数据服务网站开发
  • 同里做网站手机百度app
  • 北太平庄网站建设培训校园网站建设简报
  • iis配置网站php自己如何做微信小程序
  • html做网站实战教程wordpress高级教程下载
  • 建网站用用asp做的网站如何运行
  • 网站数据流程重庆建设厂招工信息网站
  • 关于网页制作的网站网站开发项目比赛
  • 大型网站服务器价格网站式小程序
  • 兰州哪家网站做推广效果好iis7.5发布网站
  • 企业门户网站是什么意思做网站的价位
  • 上海网站建设电话网站流量高有什么用
  • 网站开发中 整体框架的架构信息推广平台有哪些
  • 附近2公里招临时工泉州seo培训
  • c c也能干大事网站开发wordpress无法连接ftp服务器
  • 网站制作公司挣钱吗2023来个网站可以看的
  • 吉林长春火车站官网中国企业500强公司排名
  • 京紫元年网站建设wordpress 什么值得买主题 最新v
  • 做企业网站大概多少钱wordpress 熊掌
  • 用 htmi5做网站松江注册公司