Rylah's Study & Daily Life

BeanDefinition 본문

Web Study/Spring

BeanDefinition

Rylah 2022. 4. 13. 21:51

Java

beanDefinitionName = appConfig beanDefinitionGeneric bean: class [hello.core.AppConfig$$EnhancerBySpringCGLIB$$ad42d7f4]; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null


beanDefinitionName = memberService beanDefinitionRoot bean: class [null]; scope=; abstract=false; lazyInit=null; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=appConfig; factoryMethodName=memberService; initMethodName=null; destroyMethodName=(inferred); defined in hello.core.AppConfig

 

beanDefinitionName = memberRepository beanDefinitionRoot bean: class [null]; scope=; abstract=false; lazyInit=null; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=appConfig; factoryMethodName=memberRepository; initMethodName=null; destroyMethodName=(inferred); defined in hello.core.AppConfig

 

beanDefinitionName = orderService beanDefinitionRoot bean: class [null]; scope=; abstract=false; lazyInit=null; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=appConfig; factoryMethodName=orderService; initMethodName=null; destroyMethodName=(inferred); defined in hello.core.AppConfig

 

beanDefinitionName = discountPolicy beanDefinitionRoot bean: class [null]; scope=; abstract=false; lazyInit=null; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=appConfig; factoryMethodName=discountPolicy; initMethodName=null; destroyMethodName=(inferred); defined in hello.core.AppConfig

 

 

XML

 

beanDefinitionGXAC = Generic bean: class [hello.core.member.MemberServiceImpl]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in class path resource [appConfig.xml] beanDefinitionmemberService


beanDefinitionGXAC = Generic bean: class [hello.core.member.MemoryMemberRepository]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in class path resource [appConfig.xml] beanDefinitionmemberRepository


beanDefinitionGXAC = Generic bean: class [hello.core.discount.RateDiscountPolicy]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in class path resource [appConfig.xml] beanDefinitiondiscountPoilcy


beanDefinitionGXAC = Generic bean: class [hello.core.order.OrderServiceImpl]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in class path resource [appConfig.xml] beanDefinitionorderService

 

 

가독성이 안좋긴한데 두 설정이 BeanDefinition을 어떻게 기본으로 잡고 있는지 볼 수 있다. 

 

java방식은 FactoryMethod 방식으로 등록한다.

 

xml은 그게 null로 비활성화 되어있는것을 볼 수 있다.

'Web Study > Spring' 카테고리의 다른 글

InteliJ Test Code TDD Template  (0) 2022.04.09
[펌글] Logging / Logback?  (0) 2022.04.08
[펌글] Logging / SLF4J?  (0) 2022.04.08