在Java(JDK1.7之后)编码中,使用注解往往能减少很多工作量,提高我们的编码效率。例如常用的springmvc注解有@Controller、@RequestMapping、@Autowired、@service等等,对于这些注解的功能在这里我就不赘述了……
1.注解可修饰类、方法、参数,通常使用得最多的就是对方法的修饰的注解,所以这里就只讲解修饰方法的注解,其他的定义方法也类似。
2.定义注解类MyAnnotation,注解就相当于一个特殊的接口。
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnnotation {
String value();
//String value() default "";//当然这里也可以设置默认值
}
3. 定义注解接口的实现类,值得注意的是,在这里我们并不需要实现MyAnnotation接口,而是实现MethodBeforeAdvice,MethodAfterReturnningAdvice.
MethodBeforeAdvice : 方法运行前调用
MethodAfterReturningAdvice:方法运行结束后调用
public class MyAnnotionImpl implements MethodBeforeAdvice,AfterReturningAdvice{
@Override
public void before(Method method,Object[] objects,Object object) {
//具体实现
}
@Override
public void afterReturning(Object returnValue,Method method,Object[] objects,Object object) {
//具体实现
}
}
小结:在实现类中,也可以按照实际需求只实现其中的某一个接口。