2014-09-25 52 views
1

Java增加了官方依赖注入支持,例如@Inject,@Named和其他JSR-330。这些可以与Spring或Guice等不同的框架一起使用。JavaConfig不依赖于Spring

Spring还提供了JavaConfig and Annotation-Driven Configuration,例如使用@Configuration@Import作为XML配置的替代方案。

我的问题是,有没有办法使用annotation和JavaConfig来完成相同的应用程序配置,而不必依赖于Spring?

+0

您是否在询问有关使用'@ Configuration'专门注册要注入的Bean,或者您是否更普遍地询问是否存在相同的替代方法? – chrylis 2014-09-26 00:28:59

+0

更一般地说,如果有其他选择,并且Java有自己的版本。我的主要想法是,如果我想在应用程序中使用基于注解的JavaConfig,并且在将来我想更改为不同的DI框架(Spring或Guice或Dagger或其他),我有什么选择? – mkobit 2014-09-26 00:39:29

+2

提供要注入的bean通常是框架特定的;例如,如果您使用的是Guide,则会编写模块。 '@ Configuration'是一个Spring事物,就像旧的'@ Autowired'注解一样。 '@Inject'是一个等价的(Spring也认可的),它可以跨框架使用。 – chrylis 2014-09-26 00:54:58

回答

0

有没有好的方法来做到这一点,因为你必须有一些方法将非框架特定的代码绑定到框架。 JSR-330为依赖注入提供了很好的支持,但是仍然需要一些方法将其与框架绑定,无论是使用Spring的@Configuration还是Guice模块。