java开发常用注解整理

注:网上很多帖子都是包含案例的讲解,长篇大论非常麻烦,而我更喜欢直接了解知识点的用法与结构,简洁,所以本帖无任何测试案例,只为整理注解的功能与用法

1.Spring家族注解

1.1 @Component、@Repository、@Service、@Controller区别

如果 Web 应用程序采用了经典的三层分层结构的话,最好在持久层、业务层和控制层分别采用 @Repository、@Service 和 @Controller 对分层中的类进行注释,而用 @Component 对那些比较中立的类进行注释,@Repository是作用在Mapper(Dao)层上的,由于引入Mybatis后,sql都写在了xml文件中,所以@Repository注解可以不使用。 。

	  @Repository	//持久层Pojo
	  @Controller	//控制层Controller
	  @Service		//业务层Service
 	  @Component	//无法确定是否为以上三类是使用
使用@Component、@Repository、@Service、@Controller注解的前提 - - 配置包扫描

在spring的配置文件application.xml中添加如下配置

<context:component-scan base-package="xxx.xxx.*"/>
<-- base-package属性值即为想要扫描的包 -->
1.1.1 @Component
1.1.2 @Repository
1.1.3 @Service
1.1.4 @Controller

1.2 @Autowired、@Value、@Resource功能

1.2.1 @Autowired
1.2.2 @Value
1.2.3 @Resource

1.3 @RequestMapping、@GetMapping、@PutMapping、@PostMapping、@DeleteMapping功能

1.3.1 @RequestMapping
1.3.2 @GetMapping
1.3.3 @PutMapping
1.3.4 @PostMapping
1.3.5 @DeleteMapping

1.4 @RequestBody、@PathVariable

1.4.1 @RequestBody
1.4.2 @PathVariable

2.lombok提供的注解

2.1 @Data、@Accessors、@NoArgsConstructor、@AllArgsConstructor作用

2.2 @Data

2.3 @Accessors

2.4 @NoArgsConstructor

2.5 @AllArgsConstructor

3.baomidou提供的注解

3.1 @TableName(“值”)

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值