新网创想网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

java实现自定义注解的方法

java实现自定义注解的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

目前创新互联公司已为近1000家的企业提供了网站建设、域名、虚拟主机网站托管运营、企业网站设计、李沧网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

java实现自定义注解的方法:首先新建一个java文件,并自定义一个注解;然后使用元注解定义各项;最后定义该注解的业务逻辑。

java实现自定义注解的方法

java实现自定义注解的方法:

一、自定义一个注解(MyValidate),使用元注解定义各项用途

java实现自定义注解的方法

二、定义该注解的业务逻辑,这里只实现了注解的一个属性:isNotNull()

java实现自定义注解的方法

然后就就可以愉快的使用了

java实现自定义注解的方法

实际项目中通过拦截器或者切面来实现:

1、定义一个interface,命名为BaseCheck,BaseCheck里面有一个抽象的check方法,check方法返回值是boolean。

2、定义校验的注解,比如:@NotNull、@Length。

3、根据上面的注解,分别定义对应的校验类,比如:NotNullCheck、LengthCheck。

4、NotNullCheck、LengthCheck都需要实现BaseCheck的check方法,你要在check方法里面写校验流程。

5、定义一个容器,在工程启动的时候,把NotNullCheck和LengthCheck的对象塞到里面,

如果你使用spring,直接在NotNullCheck和LengthCheck上面加个注解@Component,也能达到同样的效果。

6、定义一个拦截器或者切面。

7、在这个拦截器或者切面里,拿到请求的参数,也就是那个user对象。

8、通过反射,获取到这个user对象所对应的类,类的名字肯定就是User了。

9、遍历User里面的所有Field,检查每一个Field是否含有注解。

10、遍历Field上的所有注解。

11、假设找到一个注解@NotNull,就去找一下对应的校验类,

BaseCheck baseCheck = 容器.get("NotNullCheck")

或者BaseCheck baseCheck = (BaseCheck) SpringUtl.getBean("NotNullCheck")

12、如果找到,也就是baseCheck不为空,则通过反射获取这个Field的实际值,将这个值作为参数,调用baseCheck.check方法

13、baseCheck.check如果返回false则报错,如果返回true则继续,直到遍历完所有Field、所有注解

感谢各位的阅读!看完上述内容,你们对java实现自定义注解的方法大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注创新互联行业资讯频道。


标题名称:java实现自定义注解的方法
当前链接:http://wjwzjz.com/article/iesgij.html
在线咨询
服务热线
服务热线:028-86922220
TOP