在我的项目中,我们使用的是MongoTemplate,它是在春季注入的
private final MongoTemplate mongoTemplate;
我知道mongo模板实现了MongoOperations,ApplicationContextAware,因此我们获得了带有模板的上下文感知方法,如果我使用如下所示的mongo操作类型对象(弹簧将在其中注入mongo模板对象),则无法获得该方法
private final MongoOperations mongoOperations;
我的疑问是 1.我们是否违反“编程接口”范式 2.我们应该使用哪种模式,为什么?