Spring, @Autowired, @Resource и

На этой неделе я пытался изучить Spring, JBoss, Maven, JPA и Hibernate, и мне было очень весело с этим. Однако меня несколько смущает множество различных способов внедрения ресурсов в класс. До этой недели я даже не знал, что вы можете внедрить ресурсы каким-либо другим способом, кроме использования тега в вашей конфигурации Spring XML.

<bean id="catalogService" class="com.idbs.omics.catalog.service.CatalogService">
    <property name="termDao" ref="termDao"></property>
</bean>

Когда я начал экспериментировать с JPA, я столкнулся с @PersistenceContext , но это, кажется, особый случай, достаточно справедливый. Затем я начал читать о среде тестирования Spring и увидел первый пример, в котором использовался @Resource (name = "catalogService") , а затем в примере веб-службы @Autowired разбил вечеринку !

**The Question!**

Так в чем разница между всем этим и есть ли правильные и неправильные ситуации, в которых их можно использовать? Думаю, я ищу здесь лучшую практику.

Приветствую всех

7
задан willcodejavaforfood 5 November 2010 в 09:18
поделиться