На этой неделе я пытался изучить 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!**
Так в чем разница между всем этим и есть ли правильные и неправильные ситуации, в которых их можно использовать? Думаю, я ищу здесь лучшую практику.
Приветствую всех