MVC利用(7):HTTPリクエスト6部マッピング-カスタムプレゼンテーション
7.HTTPリクエストのマッピング6部-カスタムプレゼンテーション
@requestmappingコメントをメタデータとして使用
@Documented
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME) // 기본값은 class, 클래스를 로딩하는 순간 사라짐
@RequestMapping(method = RequestMethod.GET, value = "/hello")
public @interface GetHelloMapping {
}
@Controller
public class SampleController {
@GetHelloMapping
@ResponseBody
public String hello(){
return "hello";
}
}
@RunWith(SpringRunner.class)
@WebMvcTest
public class SampleControllerTest {
@Autowired
MockMvc mockMvc;
@Test
public void helloTest() throws Exception{
mockMvc.perform(options("/hello"))
.andDo(print())
.andExpect(status().isOk());
}
}
@Retention Reference
この問題について(MVC利用(7):HTTPリクエスト6部マッピング-カスタムプレゼンテーション), 我々は、より多くの情報をここで見つけました https://velog.io/@jsj3282/스프링-MVC-활용7-HTTP-요청-맵핑하기-6부-커스텀-애노테이션テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol