在我的Spring Boot应用程序中,我有一个配置,它从Mongo数据库中读取条目。完成这个操作后,我的
我觉得听者被实例化有些令人惊讶,特别是因为它在顾客仓库的调用结束后才被实例化。是否有一种方法可以防止这种情况发生?我正在考虑在每个表/范围内通过编程方式进行注册,而不使用注释魔法。
AbstractMongoEventListener
子类被创建,尽管它在不同的表和范围(我的自定义@CustomerScope
)上运行。以下是监听器代码:@CustomerScoped
@Component
public class ProjectsRepositoryListener extends AbstractMongoEventListener<Project> {
@Override
public void onAfterSave(Project source, DBObject dbo) {
System.out.println("saved");
}
}
以下是配置信息:
@Configuration
public class MyConfig {
@Autowired
private CustomersRepository customers;
@PostConstruct
public void initializeCustomers() {
for (Customer customer : customers.findAll()) {
System.out.println(customer.getName());
}
}
}
我觉得听者被实例化有些令人惊讶,特别是因为它在顾客仓库的调用结束后才被实例化。是否有一种方法可以防止这种情况发生?我正在考虑在每个表/范围内通过编程方式进行注册,而不使用注释魔法。