就是查询一样的,多点条件而以
用了自定义注解, 解析注解. 解析注解利用了反射机制, 来判断Filter类的哪些部分使用了特定的注解, 然后对其进行相应的业务处理
https://blog.csdn.net/qmw19910301/article/details/52875481
元注解没必要解析,因为都讲了元注解是注解的注解
登陆、权限拦截
编译,你的代码实时在IDE中进行编译检测,如果语法出现问题则会报出错误。
class,你的注解会存在于编译完成的 xxx.class文件中,这是跟虚拟机的类加载机制有关。
这是我个人的理解。
老师的代码感觉是错误了,最后输出的结果并不对应注解中的字段名,所以拼接SQL句时错了,应该改fieldName为columnName,这时候就对应注解中的名称了。
这个值还是有用的!!!!
比如说在spring aop中,当com.*.service包下的某些方法需要拦截,某些方法不需要拦截时你就可以自定义一个注解来将这些方法同需要拦截的方法区分开来,这样在定义切入点(Pointcut)的时候就很容易书写 例子:@Pointcut("execution(* com.maheng.service..*.*(..))") @Pointcut("pc1() && !@annotation(com.maheng.aop.Without)") 前者会对所有方法进行拦截,而后者对于使用Without注解的方法便不会拦截
感觉annotation就是给你需要的类、field,method之类的加上元信息,这样你方便你自己parse。个人比较喜欢把custom annotation跟Spring的@Component一起使用,这样在spring bootstrap的时候可以通过applicationContext.getBeansWithAnnotation(YourCustomAnnontation.class);
直接拿需要的annotation class(Bean),很方便, 可以做很多事情。