Java註解合併,註解繼承

spring中有時候一個類上面標記很多註解。


實際上Java註解可以進行繼承(也就是把多個註解合併成1個)


比如說SpringMVC的註解

@RestController
@RequestMapping("/person")

可以合併爲一個


@PathRestController("/user")

實現是:


import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import org.springframework.core.annotation.AliasFor;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@RestController
@RequestMapping
public @interface PathRestController {
	@AliasFor("path")
	String[] value() default {};

	@AliasFor("value")
	String[] path() default {};
}


發佈了118 篇原創文章 · 獲贊 9 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章