Ответ 1
Этот ответ теперь устарел.
В настоящее время нет эквивалента для <jpa:repositories … />
. Не стесняйтесь отслеживать соответствие билет JIRA. Эта функция будет важной для предстоящих выпусков GA модуля JPA (1.1), а также MongoDB (1.1).
Я пытаюсь использовать данные 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'?
Этот ответ теперь устарел.
В настоящее время нет эквивалента для <jpa:repositories … />
. Не стесняйтесь отслеживать соответствие билет JIRA. Эта функция будет важной для предстоящих выпусков GA модуля JPA (1.1), а также MongoDB (1.1).
Теперь вы можете использовать аннотацию @EnableJpaRepositories("some.root.package")
.
Например:
@Configuration
@EnableTransactionManagement(proxyTargetClass = true)
@EnableJpaRepositories("some.root.package")
@ComponentScan(basePackages = { "maybe.another.root.package" })
public class SystemConfiguration {
...
}
Для полноты и для решения вашего второго вопроса: Да, вы можете комбинировать конфигурации Java и XML. Таким образом, вам не нужно ждать следующей версии Spring Data JPA.
Просто комментируйте свой класс конфигурации ImportResource, например:
@Configuration
@ImportResource("classpath:jpa-config.xml")
public class AppConfig {
...
}
Думаю, вам стоит взглянуть на контекст: компонент-сканирование
<context:component-scan base-package="com.myProject"/>
Он автоматически определяет компоненты, аннотированные с помощью @Repository/@Service/@Component. Здесь здесь.