Spring中各种注解的使用说明汇总清单

目录

一、放在最开始方法的外侧的注解

1、@ControllerAdvice:

2、@ResponseBody 

3、@slf4j

4、@Configuration

5、@Component、@Controller、@Service和@Repository

6、@Mapper

7、@Service

8、@RestController @RequestMapping("/路径")

9、@EnableTransactionManagement和@Transactional(配合使用)

10、@EnableCaching 

11、@Scope

12、@PropertySource 

13、@Import 

14、@Controller

15、@RequestMapping

16、@ComponentScan 

17、@EnableWebMvc

18、@RestController

二、放在内部方法的上面的注解(方法注解)

1、@Bean

2、@ExceptionHandler

3、@GetMapping("/page")和@PostMapping("/")

4、@DeleteMapping

5、@Cacheable、@Cacheput、@CacheEvict (缓存数据的注解) 

6、@PostConstruct 和@PreDestroy

7、@GetMapping、@PostMapping、@PutMapping和@DeleteMapping

三、实体类属性上添加注解

1、@TableField 

2、@Autowired

3、@Value 

四、和变量放在一起,作用变量

1、@RequestBody

2、@PathVariable

3、@RequestParam

五、测试类的注解

1、@RunWith

2、@ContextConfiguration


一、放在最开始方法的外侧的注解

1、@ControllerAdvice:

@ControllerAdvice:拦截拥有某一注解的类。

用途:用于全局异常处理。

@ControllerAdvice(annotations = {RestController.class, Controller.class})

2、@ResponseBody 

解释:上面就是只要是拥有@RestController和@Controller注解的类都会被拦截进行处理。

@ResponseBody:用于下面的返回json格式的信息。 将下面的返回的数据结果以json格式进行返回。将服务端处理的数据以json格式返回到前端。

3、@slf4j

@slf4j:用于在IDEA上的控制台进行日志的输出。

4、@Configuration

@Configuration:配置类,将applicationContext.xml删除。并使用一个配置类SpringConfig来替换,在配置类上添加@Configuration注解,将其标识为一个配置类,替换applicationContext.xml。

5、@Component、@Controller、@Service和@Repository

@Component:使其下面的类被Spring框架来管理

@Component的作用和其他的三个注解方法一致:下面三种只是为了区分归属的类:

@Controller :表现层

@Service:业务层

@Repository:数据层

6、@Mapper

@Mapper:Mapper接口创建时的处理配置

7、@Service

@Service:service(业务层)层创建时的处理注解

8、@RestController @RequestMapping("/路径")

@RestController

@RequestMapping("/路径")

:两者都是在Controller(控制层)层创建时的注解。

9、@EnableTransactionManagement和@Transactional(配合使用)

@EnableTransactionManagement:关于在服务实现类中注解@Transactional事务控制的启动

在启动类处进行添加注解 

@Transactional:对数据库的多张表进行操作处理的功能。事务管理。

10、@EnableCaching 

@EnableCaching :

11、@Scope

 @Scope:设置该类创建对象的作用范围,设置创建出来的bean是否为单例对象

12、@PropertySource 

 

13、@Import 

通常是为了配置类,将配置类导入到所要实现的类中,如果需要在该类上导入多个配置类,需要用“,”进行区分开。如下所示:

14、@Controller

@Controller:

设置SpringMVC中controller进行配置

15、@RequestMapping

16、@ComponentScan 

17、@EnableWebMvc

@EnableWebMvc:

添加在config配置类中,进行对前端传输的json数据进行接收。

通常与@RequestBody进行配合,该使用将后端处理后的数据以json形式发送给前端。 

18、@RestController

@RestController:

 

二、放在内部方法的上面的注解(方法注解)

1、@Bean

@Bean:意味着下面的内容将会被Spring进行管理

 

注:是return返回值 

2、@ExceptionHandler

@EceptionHandler():括号内添加报错的异常信息的类

为什么要使用page类的原因:页面需要什么数据,后端就找什么数据

因为在前端list清单中的获取成员清单获取的过程中,需要有这些内容。employee类中是没有这些的。但是在Page类中这些数据存在。 

3、@GetMapping("/page")和@PostMapping("/")

请求方式的路径信息。和注解@RequestMapping("/employee")//和数据库连接名一致

配合使用。

4、@DeleteMapping

@DeleteMapping:与删除方法进行匹配

5、@Cacheable、@Cacheput、@CacheEvict (缓存数据的注解) 

6、@PostConstruct 和@PreDestroy

7、@GetMapping、@PostMapping、@PutMapping和@DeleteMapping

简化RESTFUL开发风格的程序简化:

 例如:

三、实体类属性上添加注解

1、@TableField 

@TableField :实现公共字段自动填充的功能。

例如:

2、@Autowired

@Autowired:自动装配服务层的对象

解释:需要那个类中的对象,或者那个类中的方法。那么就直接调用该类中的对象进行私有化,然后使用@Autowired进行自动装配。就可以使用这个类的对象的属性。

  

3、@Value 

@Value:全局变量的设置,将.yaml文件的配置的变量引用的类当中。

例如:

将上述的这个作为一个变量用于类中

上述是在类中的设置。与.ymal文件进行衔接。

四、和变量放在一起,作用变量

1、@RequestBody

@RequestBody:变量是json格式的,用其进行注解表示

2、@PathVariable

 @PathVariable:如图所示:

代码的解决:使用注解@PathVariable

解决两个问题:

3、@RequestParam

@RequestParam:参数变量

处理前端和后端服务器之间变量名不一致的问题。例如:

 

五、测试类的注解

1、@RunWith

2、@ContextConfiguration

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值