我正在創建一個基於Spring Framework的獨立應用程序Hibernate。BeanCreationException在獨立的Spring應用程序中遇到
在應用類的主要方法如下:
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:無法自動裝入字段:private com.xxx.MappingDao。
我在做什麼錯?
您還沒有配置任何需要創建'MappingDao'的一個實例。一些jdbc配置我會想象。 –
當我從Spring Boot應用程序調用它時,它的作用相同。我正在做的唯一事情就是將其改爲獨立應用程序。是的,我同意我在某處丟失了一些配置。 – DilTeam