Бобы @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)