【发布时间】:2015-07-10 23:23:57
【问题描述】:
我正在创建一个基于 Spring Framework 和 Hibernate 的独立应用程序。
Application类的main方法如下所示:
public static void main(String[] args) {
System.out.println("Starting Application....");
ApplicationContext context = new AnnotationConfigApplicationContext(Application.class);
Ingest ingest = context.getBean(Ingest.class);
ingest.ingest(args[1]);
}
在 IngestionImpl 中,我已经:
@ComponentScan
@Component
public class IngestImpl implements Ingest {
private static final Logger logger = LogManager.getLogger(IngestImpl.class);
@Autowired
ApplicationContext applicationContext;
@Autowired
private MappingDao mappingDao;
MappingDao 如下所示:
@Component
@Transactional
public interface MappingDao extends CrudRepository<Mapping, Long> {
public List<Mapping> findByType(String type);
}
当我运行它时,我得到了
BeanCreationException:无法自动装配字段:私有 com.xxx.MappingDao。
我做错了什么?
【问题讨论】:
-
您尚未配置创建
MappingDao实例所需的任何内容。我可以想象一些 jdbc 配置。 -
当我从 Spring Boot 应用程序调用它时,相同的代码可以工作。我唯一要做的就是将其更改为独立应用程序。是的,我同意我在某处遗漏了一些配置。
标签: java spring hibernate spring-jdbc