我有一个基于Spring Data和Spring的Java项目。Java Spring Data @Autowired issue
我有一个Spring bean和Spring数据存储库自动装入它。我希望这个bean作为一个字段被注入自己。
我bean是:
@Service @Transactional public class JobService {
@Autowired private ChatMessagesRepository chatMessagesRepository;
}
但是,如果我尝试这个bean注入到自身,所有的Spring数据(我相信其他豆类)成为null
,自动装配崩溃。为什么会发生?
我的配置:
....
<aop:aspectj-autoproxy proxy-target-class="true"/>
<mvc:annotation-driven/>
<jpa:repositories base-package="..."
entity-manager-factory-ref="entityManagerFactory"
transaction-manager-ref="transactionManager"/>
<context:annotation-config/>
<context:component-scan base-package="...">
<context:exclude-filter type="annotation"
expression="org.springframework.context.annotation.Configuration"/>
</context:component-scan>
....
这是一个sIngleton豆 – avalon
我不确定,但是,你尝试其他范围? –
因为我希望JobService中的一个方法可以通过REQUIRES_NEW事务中的这个类中的其他方法调用,但是如果我只从另一个方法调用一个方法,事务将是相同的。 – avalon