我试着让弹簧靴@Autowire注释起作用。不幸的是,在某些情况下它不会初始化我的对象。我想知道它是否与我的包结构有关:
例如,当我尝试在我的控制器类中执行它时,它工作正常。但是当我在我的订阅者类中执行它时,它不起作用。
控制器
public abstract class Controller<T> {
@Autowired
protected Crud<T> crud; // not null
...
订户
public class LocationMessageSubscriber implements Subscriber {
@Autowired
public Crud<Sms> crud; //null
...
我在我的订阅者类中尝试了几乎所有的注释,但是没有使用它们。我该怎么办?
信息:@SpringBootApplication注释位于我的App类中,此类位于我的主包中。