黑马程序员技术交流社区
标题:
jdk1.5新特性注解的作用
[打印本页]
作者:
adamjy
时间:
2014-4-22 00:22
标题:
jdk1.5新特性注解的作用
本帖最后由 adamjy 于 2014-4-22 12:38 编辑
看张老师的视频,没有确切理解注解的作用,比如如下代码
public @interface SomeAnnotation {
public String sayHello1() default "Hello world";
}
复制代码
在开发中主要有什么用途?怎样提高开发的效率?
作者:
随风而去
时间:
2014-4-22 00:37
这个问题对于初学者而言 ,太过早了,只要大致的了解就行
其实注解配置现阶段最大的用处 就是相当于 读取配置文件
他可以实现你用配置文件所实现的相同的功能,但是比写配置文件要大大的节省时间
老师的视频里面也说了 ,以后框架里面会有大量的运用到 注解机制
我举个简单的实例给你吧先说我实现的功能 我要用注解的机制实现一个简单用户登录
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* Retention(RetentionPolicy.RUNTIME) 表示该注解属于 程序运行时阶段
* Target(value={ElementType.METHOD,ElementType.TYPE})
* @author 李昂志
*
*/
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE,ElementType.METHOD})
@interface UserAuto {
String name() default "admin" ;
String pass() default "admin";
}
//测试类 注入用户名和 密码 如果是传统方法 则需要读取配置文件
@AnnotationTest(name="Liyi",pass="abc")
public class TestMain {
public static void main(String[] args) {
//获取类注解
if(TestMain.class.isAnnotationPresent(AnnotationTest.class)){
AnnotationTest an = TestMain.class.getAnnotation(AnnotationTest.class);
TestMain.login(an.name(), an.pass());
}
}
public static void login(String name,String pass){
System.out.println("登陆成功 欢迎你:"+name);
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2