1、在相关的包下创建 Annotation ,右键 -----> Other --------> 如下图所示

QQ截图20131123211216

选中之后,点击 Next ,对文件进行命名,代码如下:


(1)、java中元注解有四个: @Retention @Target @Document @Inherited;

<1>、 @Retention:注解的保留位置         

@Retention(RetentionPolicy.SOURCE) 注解仅存在于源码中,在class字节码文件中不包含

@Retention(RetentionPolicy.CLASS) 默认的保留策略,注解会在class字节码文件中存在,但运行时无法获得

@Retention(RetentionPolicy.RUNTIME) 注解会在class字节码文件中存在,在运行时可以通过反射获取到

<2>、@Target:注解的作用目标

@Target(ElementType.TYPE)   //接口、类、枚举、注解

@Target(ElementType.FIELD) //字段、枚举的常量

@Target(ElementType.METHOD) //方法

@Target(ElementType.PARAMETER) //方法参数

@Target(ElementType.CONSTRUCTOR)  //构造函数

@Target(ElementType.LOCAL_VARIABLE)//局部变量

@Target(ElementType.ANNOTATION_TYPE)//注解

@Target(ElementType.PACKAGE) ///包

具体的可以查看:http://www.cnblogs.com/Gordon-YangYiBao/archive/2012/08/07/2626340.html

2、修改 TestClassPathXMLApplicationContext 类,代码如下:


3、PresonServiceImpl 类的代码如下:


将原来的 @Resource 替换成 @TestResource。

4、TestSpring类 代码如下:


5、xml 文件不变。测试。

posted on 2013-11-26 21:31  hwlsniper  阅读(1128)  评论(0)    收藏  举报