Бобы @Autowired не загружаются после использования бинов: профили весной 3.1

я использовалbeans:profiles в моем XML как это: я

    
        
            
            
            
        
   

мы установилиspring.active.profiles в web.xml:


    myapp
    org.springframework.web.servlet.DispatcherServlet
    
        contextConfigLocation
        /WEB-INF/myapp-servlet.xml
    
    
        spring.profiles.active
        dev
    

Моя структура кода выглядит следующим образом:

//controller
@Controller 
public class MyController {
  @Autowired
  private MyService myService;
  ....
}

//service implementation
@Service("myservice")
public class MyServiceImpl implements MyService {
  @Autowired
  DBService dbService;
} 

//db service
@Service("dbservice)
public class DBServiceImpl implements DbService {
  @Autowired
  public void setDataSource (Datasource ds) { 
    this.jdbcTemplate = new JdbcTemplate(ds);
  }
}

Ошибка:

Ошибка создания бина с именем 'myController»: Инъекция автонастройки не удалась; вложенное исключение - org.springframework.beans.factory.BeanCreationException: не удалось автоматически связать поле: private MyService MyController.myService; Вложенным исключением является org.springframework.beans.factory.BeanCreationException:

вложенное исключение - org.springframework.beans.factory.BeanCreationException: ошибка при создании компонента с именем 'dbService»: Инъекция автонастройки не удалась; вложенное исключение: org.springframework.beans.factory.BeanCreationException: не удалось автоматически подключить метод: public void DBServiceImpl.setDataSource (javax.sql.DataSource); Вложенное исключение - org.springframework.beans.factory.NoSuchBeanDefinitionException: не найден соответствующий компонент типа [javax.sql.DataSource] для зависимости: ожидается, что по крайней мере 1 компонент будет квалифицирован как кандидат для автоматической передачи этой зависимости. Зависимость от аннотаций: {} на org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues (AutowiredAnnotationBeanPostProcessor.java:287) в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean (AbstractAutowireCapableBeanFactory.java:1106) в Org. springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory.java:517)

Ответы на вопрос(1)

Ваш ответ на вопрос