Java注解是Java語言提供的一種元數據(metadata)技術,是一種用于給類、方法、變量等元素添加元數據信息的方式,常常被用于替換XML配置文件的方式。
例如: @Deprecated public void someMethod(){ //方法代碼 }
上述代碼中的@Deprecated就是一個注解,它表示someMethod方法已經過時,不再建議使用。
另一個常用的注解是@Overrride,它用于標識子類重寫了父類的方法:
public class Parent{ public void someMethod(){ //方法代碼 } } public class Child extends Parent{ @Override public void someMethod(){ //重寫的方法代碼 } }
在上述代碼中,子類Child重寫了父類Parent的someMethod方法,并且使用了@Overrride注解來標識這個方法是一個重寫方法。
Aspect是一種編程范式,也是一種AOP(面向切面編程)的實現方式。它是一種分離關注點的方式,常常被用于實現日志記錄、事務處理、權限控制等功能。
例如: @Aspect @Component public class LogAspect{ @Before("execution(* com.example.service.*.*(..))") public void beforeService(){ System.out.println("調用service方法之前記錄日志"); } }
上述代碼中的@Aspect注解表示這是一個切面類,其中的@Before注解表示在service方法執行之前記錄一條日志。這個切面類可以通過Spring的AOP機制來實現與業務邏輯的結合,達到分離關注點的目的。
上一篇php in sql