beom seok Kim
@quantumbskim6252
Reviews Written
8
Average Rating
5.0
Posts
Q&A
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
- 1
- 3
- 198
Q&A
MyOnClassCondition์ ์๋ matches method์ Invoke ํ์
์์ฐ ์ธํ๋ฐ AI์ธํด ํ๋ฅญํ๋ค์. ์ ์ ๋์ผํ ์ง๋ฌธ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ ๋น๋์ ๋ต๋ณ ์ ํ์ธํ์ต๋๋ค.
- 1
- 3
- 198




