自定义注解,可能大家听起来要点陌生,但是作为一个web开发人员来说相比就不那么陌生吧。在我们java开发中我们经常能见到这些注解:
常见的注解:
jdk自带的注解:
1、@Override注解
用于重写父类的方法 或者是写接口实现类时用到该注解。
2、@Deprecated注解
用于表示该方法是一个过期的方法。
3、 @suppressWarnings注解
表示该方法在编译时自动忽略警告。
spring框架的注解:
1、@Component 组件,没有明确的角色
2、@Service 在业务逻辑层(service层)使用
3、@Repository 在数据访问层(dao层)使用
4、@Controller 在controller控制层使用
5、@Autowired 自动装配(默认根据类型注入,可直接在字段属性上或set方法上使用)
6、@Value 注入SpEL表达式
7、@Qualifier 限定描述符一般与@Autowired配合使用可找到唯一的一个bean对象
这些注解想必我们都用过吧ps(可能都没有仔细注意这个)。在我们spring boot这个框架中,其实受大家喜爱的原因就是将之前的配置化东西变成注解化,而我们用别人的注解的时候,直接参考着用法去用就是,不用知道他是如何运行的,但是我们知道什么时候需要用注解?注解能解决什么?
假设一个场景,公司要使用rbac来做权限管理,这样的话我们的权限是具体到每一个接口的,如果按照以前的思想我们需要在每一个接口里面去做判断,先判断用