소개
게시글
질문&답변
MyOnClassCondition에 있는 matches method의 Invoke 횟수
와! 집적 확인해 주신다고 하니, 너무 감사드립니다!! 제가 회사 랩탑으로 연습을 해서(보안이슈), 다시 개인맥으로 toby님 repo를 clone후에 수정해서 올려 드립니다. fork후 작업한 branch:https://github.com/peter-kim-3d/helloboot/tree/test-count-invoking-in-matches "커스톰 @conditional과 Condition 도입" commit으로 부터 수정했으며, MyOnClassCondition에서 matches 메서드 안에 print만 추가했습니다. last commit:https://github.com/peter-kim-3d/helloboot/commit/e0c0496d5a07c7b12e4230c76b5874781586b482 변경 된 코드:public class MyOnClassCondition implements Condition { @Override public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) { Map attrs = metadata.getAnnotationAttributes(ConditionalMyOnClass.class.getName()); String value = (String) attrs.get("value"); System.out.println("MyOnClassCondition: " + value); if(metadata instanceof AnnotationMetadata) { AnnotationMetadata annotationMetadata = (AnnotationMetadata) metadata; String className = annotationMetadata.getClassName(); try { Class aClass = Class.forName(className); System.out.println("------------>" + aClass.getName()); } catch ( Exception e) { e.printStackTrace(); } } return ClassUtils.isPresent(value, context.getClassLoader()); } } 출력(세번 호출):MyOnClassCondition: org.apache.catalina.startup.Tomcat ------------>tobyspring.config.autoconfig.TomcatWebServerConfig MyOnClassCondition: org.eclipse.jetty.server.Server ------------>tobyspring.config.autoconfig.JettyWebServerConfig MyOnClassCondition: org.apache.catalina.startup.Tomcat ------------>tobyspring.config.autoconfig.TomcatWebServerConfig
- 0
- 3
- 89
질문&답변
MyOnClassCondition에 있는 matches method의 Invoke 횟수
와우 인프런 AI인턴 훌륭하네요. 저와 동일한 질문입니다. 그리고 토비님의 답변 잘 확인했습니다.
- 0
- 3
- 89