어노테이션 기반 설정시
- 작성자 :
- 김*욱
- 작성일 :
- 2016-12-02 13:26:01
- 조회수 :
- 890
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'loginService' is defined
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:641)
at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1157)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:280)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:198)
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:450)
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:424)
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:549)
at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:169)
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:305)
... 50 more
@Service("loginService")
public class LoginServiceImpl implements UserDetailsService {
서비스 등록되어있으며
@Configuration
@EnableWebMvcSecurity
public class ConfigSecurity extends WebSecurityConfigurerAdapter{
@Resource(name = "loginService")
protected UserDetailsService loginService;
autowired qufiler 합쳐서도 해보았습니다만 동일한 오류 현출합니다.
또한
@Configuration
public class ConfigSqlMapper {
@Bean
public SqlSessionFactoryBean sqlSession(DataSource dataSource)throws IOException{
SqlSessionFactoryBean sb = new SqlSessionFactoryBean();
PathMatchingResourcePatternResolver pr = new PathMatchingResourcePatternResolver();
sb.setDataSource(dataSource);
sb.setTypeAliasesPackage("tcall");
sb.setConfigLocation(pr.getResource("classpath:/tcall/sqlmap/sql-mapper-config.xml"));
sb.setMapperLocations(pr.getResources("classpath*:/tcall/sqlmap/**/**/*.xml"));
return sb;
}
작성 했을 시 sql-mapper-config.xml 파싱오류도 발생합니다.
3.5 로 설계를하고있는데 어노테이션기반으로는 설계가 불가능한건가요?
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:641)
at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1157)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:280)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:198)
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:450)
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:424)
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:549)
at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:169)
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:305)
... 50 more
@Service("loginService")
public class LoginServiceImpl implements UserDetailsService {
서비스 등록되어있으며
@Configuration
@EnableWebMvcSecurity
public class ConfigSecurity extends WebSecurityConfigurerAdapter{
@Resource(name = "loginService")
protected UserDetailsService loginService;
autowired qufiler 합쳐서도 해보았습니다만 동일한 오류 현출합니다.
또한
@Configuration
public class ConfigSqlMapper {
@Bean
public SqlSessionFactoryBean sqlSession(DataSource dataSource)throws IOException{
SqlSessionFactoryBean sb = new SqlSessionFactoryBean();
PathMatchingResourcePatternResolver pr = new PathMatchingResourcePatternResolver();
sb.setDataSource(dataSource);
sb.setTypeAliasesPackage("tcall");
sb.setConfigLocation(pr.getResource("classpath:/tcall/sqlmap/sql-mapper-config.xml"));
sb.setMapperLocations(pr.getResources("classpath*:/tcall/sqlmap/**/**/*.xml"));
return sb;
}
작성 했을 시 sql-mapper-config.xml 파싱오류도 발생합니다.
3.5 로 설계를하고있는데 어노테이션기반으로는 설계가 불가능한건가요?
A
김재욱 안녕하세요.
표준프레임워크센터입니다.
현재 표준프레임워크에서는 xml 설정을 기반으로 서비스를 제공하고 있습니다 .
어노테이션 기반의 설정은 별도의 가이드를 제공하지 않는 관계로 답변드리기 어려울것 같습니다.
죄송합니다.
표준프레임워크센터입니다.
현재 표준프레임워크에서는 xml 설정을 기반으로 서비스를 제공하고 있습니다 .
어노테이션 기반의 설정은 별도의 가이드를 제공하지 않는 관계로 답변드리기 어려울것 같습니다.
죄송합니다.