Подтвердить что ты не робот

Сканирование Spring Хранилища данных с помощью Spring Config?

Я пытаюсь использовать данные spring и spring config вместе в небольшом отдельном приложении.

...
  public static void main( String[] args )
  {        
    ApplicationContext ctx = new AnnotationConfigApplicationContext(AppConfig.class);
    ... 
  }

1. Мой вопрос: как я могу обнаружить хранилища данных spring без использования

<jpa:repositories base-package="foo.repositories" />

через spring config?

2. Если нет, могу ли я как-то использовать 'ClassPaспасибоmlApplicationContext' и 'AnnotationConfigApplicationContext'?

4b9b3361

Ответ 1

Этот ответ теперь устарел.

В настоящее время нет эквивалента для <jpa:repositories … />. Не стесняйтесь отслеживать соответствие билет JIRA. Эта функция будет важной для предстоящих выпусков GA модуля JPA (1.1), а также MongoDB (1.1).

Ответ 2

Теперь вы можете использовать аннотацию @EnableJpaRepositories("some.root.package").

Например:

@Configuration
@EnableTransactionManagement(proxyTargetClass = true)
@EnableJpaRepositories("some.root.package")
@ComponentScan(basePackages = { "maybe.another.root.package" })
public class SystemConfiguration {
    ...
}

(Spring Объявление данных)

Ответ 3

Для полноты и для решения вашего второго вопроса: Да, вы можете комбинировать конфигурации Java и XML. Таким образом, вам не нужно ждать следующей версии Spring Data JPA.

Просто комментируйте свой класс конфигурации ImportResource, например:

@Configuration
@ImportResource("classpath:jpa-config.xml")
public class AppConfig {
    ...
}

Ответ 4

Думаю, вам стоит взглянуть на контекст: компонент-сканирование

<context:component-scan base-package="com.myProject"/>

Он автоматически определяет компоненты, аннотированные с помощью @Repository/@Service/@Component. Здесь здесь.