我正在创建一个基于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