Я изучаю Spring и Java одновременно. Я работаю над своим контекстом приложения. Вот один из моих бобов:Обучение Spring/Java: как внедрить Spring Bean
package com.example.app.context;
@Configuration
public class ApplicationContextConfiguration {
@Bean
public ComboPooledDataSource comboPooledDataSource() {
// ... setup pool here
return pool;
}
}
Теперь я хочу использовать этот компонент:
package com.example.db.queries;
import javax.inject.Inject;
public class DatabaseQueries {
@Inject private ComboPooledDataSource comboPooledDataSource;
public static List<Records> getData() {
Connection connection = comboPooledDataSource.getConnection();
// ... create sql query and execute
}
Но я получаю эту ошибку во время компиляции:
[ERROR] non-static variable comboPooledDataSource cannot be referenced from a static context
Как получить доступ к этим фасоль?
Заранее благодарим за внимание, и помните, что я учусь!
Это не имеет ничего общего с весной или инъекции. –
Ошибка сообщает все. Поле - это поле экземпляра. Ваш метод статичен. –
Хорошо спасибо Брайан, не могли бы вы помочь мне выяснить, что это такое? –