我是通过 Google Guice 进入国际奥委会的。
现在我被迫在工作中使用 Spring 2.5.6 并且我迷失了,因为 Spring 相当复杂。在阅读了一些 spring 文档后,这里有一些问题:
@Service
和@Controller
和有什么区别@Component
?如果我只想像 Guice 这样自动连接我的对象,我需要被所有这些刻板印象所困扰吗?我打算只使用构造函数注入(Setter 注入主要由山达基教会提倡)并且没有可怕的 XML 东西来使用组件扫描路线。那么这段代码是否提取了我所需要的全部内容?
@Component public class Foo { @Autowired(required=true) public Foo( Bar bar, @Qualifier("yay") Boo yay, @Qualifier("hoo") Boo hoo ) { _bar = bar; _boo = boo; } Bar _bar; Boo _boo; ....snipped... } @Component @Qualifier("yay") @Scope(BeanDefinition.SCOPE_PROTOTYPE) public BooYay implements Boo { } @Component @Qualifier("hoo") @Scope(BeanDefinition.SCOPE_PROTOTYPE) public BooHoo implements Boo { }
- 在上面的示例中,我是否正确限定了 2 个不同的实现
Boo
? - 有没有类似于 Google Guice 的 Providers 的功能?
- 我如何模仿
@Singleton
Spring 中的行为(在 Guice 中)?
- 在上面的示例中,我是否正确限定了 2 个不同的实现