「Spring」アノテーション@interfaceを利用する方法

1.@interfaceアノテーションの定義

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface RequestControl {
/*id*/
int id() default 0;
/*username*/
String username() default "";
/*isMember*/
boolean isMember() default false;
String createDate();
}
@Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface RequestControl { /*id*/ int id() default 0; /*username*/ String username() default ""; /*isMember*/ boolean isMember() default false; String createDate(); }
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface RequestControl {
   /*id*/
   int id() default 0; 
   /*username*/
   String username() default ""; 
   /*isMember*/
   boolean isMember() default false; 
   String createDate();
}

2.@interfaceアノテーションを使う

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
@RequestControl(
      id = 12,
      username = "user100",
      isMember = true,
      createDate = "2/1/2020"
)
public String checkUser() {
//some code
}
@RequestControl(       id = 12,       username = "user100",       isMember = true,       createDate = "2/1/2020" ) public String checkUser() { //some code }
@RequestControl(
      id = 12,
      username = "user100",
      isMember = true,
      createDate = "2/1/2020"
)
public String checkUser() {
  //some code
}

 

SpringMVC

Posted by arkgame