Spring 通过存储库加载的连接实体
在spring数据管理的实体中,我需要一些应该由spring自动连接的服务Spring 通过存储库加载的连接实体,spring,Spring,在spring数据管理的实体中,我需要一些应该由spring自动连接的服务 public class MyEntity { @Autowired private SomeService service; @Id private String id; ... } 在加载该实体时,是否可以让spring自动连接给定的服务 我知道我可以这样做: public class Worker { @Autowired private AutowireCapableBeanFa
public class MyEntity {
@Autowired
private SomeService service;
@Id
private String id;
...
}
在加载该实体时,是否可以让spring自动连接给定的服务
我知道我可以这样做:
public class Worker {
@Autowired
private AutowireCapableBeanFactory autowireBeanFactory;
@Autowired
private MyEntityRepository repo;
public void doSomething() {
MyEntity entity = repo.findOne("1");
autowireBeanFactory.autowireBean(entity);
entity.useService();
}
}
我可以自动进行自动布线吗?最后,我不得不覆盖
映射MongoConverter
。如何做到这一点在下进行了描述。这不是一个好的设计。实体是持久性对象的抽象。这不应该使用任何服务。为什么?为什么我必须在服务之上实现服务来完成实体可以自己完成的事情?