欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

发生在“注解”@的那些事儿

发布时间:2025/3/12 60 豆豆
生活随笔 收集整理的这篇文章主要介绍了 发生在“注解”@的那些事儿 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

注解:

自定义注解:

注解和类,接口一样,属于一种数据类型

注解可以放在类,方法,属性上面

注解可以有属性,也可以没有属性

注解有作用范围

源码期间(String):@Author,@Since,@Test(timeout=1000),@See

作用:使用命令javadoc将当期的源码生成帮助文件,可以识别String类上的相关注解

编译期间():@Override,@Deprecated(声明以下方法是过时的方法,不建议使用),@Suppresswarning(抑制编译器发出警告信息)

作用:告诉编译器的部分信息

运行期间(@Test(timeout=1000)):

作用:当我们在当前代码上以Junit方式运行的时候,Junit会运行方法上包含@Test注解的方法。

注解的作用:

1. 编译检查;

2. 配置

3. 生成帮助文档

 

JDK出现的三种注解:

@Suppresswarning,@Override,@Deprecated

 

注解的作用:配置的作用(servlet里面的url-pattern的两种方式:web.xml和@WebService)

配置:开发的时候部分信息不希望被写死在程序中,例如数据库的用户名和密码,可以将用户名和密码存储在.xml(层次结构比较大),.properties(键值对的形式)文件中,利用程序来读取文件中的内容。

 

模拟Junit:

1. 自定义注解:说明白作用域和作用对象,添加元注解@Target,@Rentention

2. 定义UserDao:创建四个方法,三个加注解

3. 定义MyJunit,模拟JUnit

4.通过反射来读取字节码文件来进行处理:

4.1 将UserDao从硬盘加载到内存

4.2 获取字节码文件上的所有方法

4.3 遍历方法,判断每个方法上是否添加了@MyTest注解

4.4 如果当前方法设置了@MyTest注解,执行该方法

 

自定义注解:

 

使用自定义注解:

 

编写main函数:

源码参考:https://github.com/linhj-james/DesignPattern/tree/master/AnnotationTest

 

 

了解一下元注解:

元注解的作用是负责注解其他注解。Java5.0定义了四个标准的meta-Annotation类型,他们被用来提供队其他Annotation类型作说明,主要有以下四种类型:

@Target

@Retention

@Documented

@Inherited

 

 

 

 

 

 

 

 

使用动态代理解决网站字符集编码问题:(之前通过拦截器)

创作挑战赛新人创作奖励来咯,坚持创作打卡瓜分现金大奖

总结

以上是生活随笔为你收集整理的发生在“注解”@的那些事儿的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。