领域驱动模型, 让实体类有了一部分的业务方法, 那么在实体类中 @Autowired 一个 Dao 或者 MyBatis Mapper就不成功啊, 因为这个实体类不是 Component, 实体类都是 new 着用的
@Component
@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
class Role{
private Long id;
private String name;
//getter/setter
//some method
@Autowired
private RoleMapper roleMapper;
public boolean isBindMenu(){
roleMapper.xxxxx();
}
}
在其他地方如service中, 不能 new Role()啊, RoleMapper 注入不进来
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…