如何让实体Bean获取到Spring容器里的Bean,之前Domain工厂模式手动Set Bean到Domain对象中,偶然记机会看了 apache ISIS框架的代码发现一个神器
private final AutowireCapableBeanFactory autowireCapableBeanFactory;
@Override
public <T> T injectServicesInto(final @Nullable T domainObject) {
if(domainObject!=null) {
autowireCapableBeanFactory.autowireBeanProperties(
domainObject,
AutowireCapableBeanFactory.AUTOWIRE_NO,
/*dependencyCheck*/ false);
}
return domainObject;
}
这样domainObject里需要spring的bean就被自动填充好了,赞
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。