2017-04-14 1 views
1

미안하지만 기본적인 질문은 있지만 유스 케이스에 대한 예제를 찾을 수 없었다.스프링 부트 커스텀 어노테이션 .. 어디에 사용되는지 알아보기

스프링 부트 기반 JAR 앱의 일부로 제공되는 사용자 정의 스프링 부트 주석이 있으므로 주석을 사용하여 패키지 스캔도 트리거됩니다. 일부 선택적 매개 변수로 주석을 확장하는 유스 케이스가 생겼습니다. 내 주석이 작성된 클래스를 알 수없는 경우 어떻게 주석 분석기를 작성합니까?

내 사용자 지정 주석

@ComponentScan(basePackageClasses = {MySpringConfigClass.class}) 
@Retention(RetentionPolicy.RUNTIME) 
@Target(ElementType.TYPE) 
public @interface @MyCustomAnnotation { 
    boolean param1() default true; 
    boolean param2() default true; 
} 

소비 응용 프로그램, 클래스 레벨에서, 모든 클래스에 넣고이 아닌 방법 레벨/필드 레벨에서 할 수 있습니다, 다음과 같습니다.

이 주석을 사용하는 위치와 값을 알아야합니다. 다른 유스 케이스가 값에 따라 다르다. 다른 콩을 생성해야한다.

나는 다양한 자습서를 읽었지만 필자가 보는 모든 예는 메소드 용으로 작성되었으며 클래스 이름도 알려져 있습니다.

누군가 제안 할 수 있습니까? 또한 일반적으로 주석 파서로 활동하고 활동을 수행 할 수있는 클래스를 작성해야한다는 것을 알고 있습니다. Spring은 이러한 주석 파서를 작성하는 데 필요한 것을 제공합니까?

미리 답변 해 주셔서 감사합니다.

+0

[this] (https://www.javacodegeeks.com/2012/11/java-annotations-tutorial-with-custom-annotation.html) 게시물이 도움이 될 수 있다고 가정합니다. –

+0

안녕하세요 Rajith, 하지만 링크의 예는 특수 효과가 작성된 클래스를 알고 있습니다. 구체적으로, 'com.journaldev.annotations.AnnotationExample'이 클래스는 주석 파서에 하드 코드되어 있습니다. 필자의 경우 주석이 어디에 쓰여지는지도 모르겠습니다. 클래스 이름도 동적으로 도출하는 방법을 제안 할 수 있습니까? – Avis

답변

0

모든 주석을 찾은 다음 Rajith Pemabandu 주석과 같은 논리를 사용하면됩니다.

+0

안녕하세요, 주석을 사용하는 곳을 찾기 위해 Aspect를 사용할 수 있습니까? 전과 후의 메소드에 대한 측면을 보았습니다. 제 경우에는 커스텀 주석을 사용해야합니다. 예를 들어 자세히 설명해 주실 수 있습니까? – Avis

+0

Spring AOP 주석 PCD를 사용하십시오. 여기 몇 가지 예가 있습니다. http://www.baeldung.com/spring-aop-pointcut-tutorial – kadiii

관련 문제