发表于: 2017-04-16 22:51:17
4 1198
今天完成的事情:
本来相关打算继续学习Spring相关知识,但是发现基础不行,好多东西不理解,所以就学了一下Java注解。
注解的概念:Java提供的一种源程序中的元素关联任何信息和任何元数据的途径和方法。
1. Java中常见的注解:
JDK自带的注解:@Override(覆盖父类方法) @Deprecated(方法过时) @Suppvisewarnings(忽略警告)
第三方注解,如:
Spring:@Autowired @Service @Repository
Mybatis: @InsertProvider @UpdateProvider @Options
2. 注解的分类:
2.1 按运行机制分:
源码注解(SOURCE):注解只在源码中存在,编译成.class文件就不存在了
编译时注解(CLASS):注解在源码和.class文件都存在
运行时注解(RUNTIME):在运行阶段还起作用
2.2 按来源分: JDK注解,第三方注解,自定义注解
2.3 元注解:注解中的注解
3. 自定义注解:
3.1 自定义注解的语法
3.2 使用注解的语法:@<注解名>(<成员名1>=<成员值1>,<......>)
例如:@Description(desc="hello",author="lalh")
3.3元注解:
@Target({ElementType.METHOD,ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Inherited //允许子类继承
@Documented //生成java doc时会包含注解
4.解析注解:通过反射来获取类,函数或成员上的运行时注解信息,从而实现动态控制程序运行的逻辑
4.1 使用类加载器加载类
4.2 找到类上的注解
4.3 找到注解实例
4.4 找到方法上的注解
明天打算做的事情:报名线下
遇到的问题:对注解的接触不够,还需要多接触
收获:对注解有了初步的认识,后续还需加深理解与使用
评论