/**
* 日志
* 是lombok中提供的注解, 用来通过slf4j记录日志
*/
@Slf4j
/**
* filter不属于spring,是web的内容
* 开启过滤器组件扫描
*/
@ServletComponentScan
/**
* 标注这是一个Spring Boot应用
*/
@SpringBootApplication
/**
* 开启声明式事务的支持。
* 添加该注解后,Spring容器会自动扫描被@Transactional注解的方法和类
*/
@EnableTransactionManagement
/**
* 开启缓存功能
*/
@EnableCaching
/**
* 异常集中处理
* annotations指定拦截范围,可以不写,默认就是Controller.class, RestController.class
* //@RestControllerAdvice = @ResponseBody + @ControllerAdvice
*/
@ControllerAdvice(annotations = {Controller.class, RestController.class})
/**
* 主要是将java对象转为json格式的数据。
*/
@ResponseBody
/**
* 统一处理某一类异常
* 用在方法上
* 注解中可以添加参数,参数是某个异常类的class,代表这个方法专门处理该类异常
*/
@ExceptionHandler(SQLIntegrityConstraintViolationException.class)
//表示这个类,交由spring来管理
@Component
/**
* 这个注解可以加在类上,让这个类的功能等同于一个bean XML配置文件
*/
@Configuration
/**
* 用在方法上,表示通过方法来定义一个bean,
* 默认将方法名称作为bean名称,
* 将方法返回值作为bean对象,注册到spring容器中。
*/
@Bean
/**
* 根据注解,拿到我们配置文件中的内容
* 也就是文件上传后的保存路径
* 括号中写的就是配置文件中配置的地址
*/
@Value("${reggie.path}")
/**
* //@RestController = @RequestBody + @Controller
* //@RequestBody:注解就可以将对象进行反序列化
* //@Controller:用来表示Spring某个类是否可以接受HTTP请求,她通常与@ResponseBody绑定使用。
*/
@RestController
/**
* 用来处理请求地址映射的注解,可用于类或方法上。
* 用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。
*/
@RequestMapping("/employee")
//注入
@Autowired
/**
* 用于将一个类声明为过滤器
* filterName:可以定义filter的名字
* urlPatterns:可以指定要拦截的请求,也可以不写,默认是拦截所有请求
*/
@WebFilter(filterName = "loginCheckFilter", urlPatterns = "/*")
//会自动生成get、set、tostring、equals、hashcode方法
@Data
//生成无参构造
@NoArgsConstructor
//生成有参构造
@AllArgsConstructor
//表示是持久层
@Mapper
//表示是业务层
@Service
//标注的方法会在Test方法之后运行
@After
//标注的方法会在Test方法之前运行
@Before
//表示这是一个测试方法
@Test
//加载Controller类上,表示对类的说明
@Api
//描述实体类的作用,用在类上
@ApiModel
//描述实体类的属性,方法上
@ApiModelProperty
//说明方法的用途、作用,方法上
@ApiOperation
//表示一组参数说明,方法上
@ApiImplicitParams
//用在@ApiImplicitParams注解中,指定一个请求参数的各个方面的属性
@ApiImplicitParam
Java常用的注解
于 2022-11-14 13:00:02 首次发布