добавление зависимостей аннотации Spring 3 - PullRequest
4 голосов
/ 30 августа 2011

Для нового унаследованного приложения я должен использовать Latest Spring framework 3.x с Hibernate 3.x.Ранее я использовал Spring IoC с конфигурацией xml.Теперь я хотел бы перейти на IoC на основе аннотаций.

Ниже ссылки из Rose India показывает использование аннотации без XML-файла. Rose India

, но я нашел другой способ реализации на другом сайте: blog

Я запутался здесь, какой способ реализации IoC сновейшая технология.Пожалуйста, обратитесь к хорошему сайту для примера.Также, пожалуйста, поделитесь примером кода для IoC с аннотацией.

РЕДАКТИРОВАТЬ:

Spring ссылочный документ 3.x говорит использовать @ Configuration или конфигурацию xml, т.е. с аннотацией.Какой из них лучше использовать?Почему?

Ответы [ 4 ]

2 голосов
/ 31 января 2012

Вот простой и понятный:

http://www.simplespringtutorial.com/annotations.html

2 голосов
/ 30 августа 2011

Лучше всего начать с документации Spring 3.0 .Если вы уже знакомы с Dependency Injection с использованием конфигурации xml, взгляните на поддержку аннотаций Spring в Section 3.9 Annotation-based container configuration.Там должно быть много деталей, чтобы помочь вам начать работу.

Если это не WebApp, и вам нужно загрузить ApplicationContext самостоятельно, вы должны взглянуть на Section 3.11 Java-based container configuration.В этом разделе подробно описывается, как вы можете создать ApplicationContext с вашей конфигурацией xml.

Я бы рекомендовал использовать аннотации @Autowired для подключения с аннотацией @Component для определения bean-компонентов в ApplicationContext и использоватьscan(String) метод, предоставляемый AnnotationConfigApplicationContext для поиска всех аннотированных компонентов:

public static void main(String[] args) {
  AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext();
  ctx.scan("your.package.here");
  ctx.refresh();
  MyService myService = ctx.getBean(MyService.class);
  //use myService
}
1 голос
/ 30 августа 2011

Я предлагаю добавить: <context:annotation-config /> в ваш XML-файл контекста, чтобы он загружал аннотации. Затем используйте: <context:component-scan base-package="my.package" />, чтобы импортировать все аннотированные классы. Это не требует никакого кода вообще и невероятно чисто. Вы также можете добавить фильтры включения / исключения к проверке в файле xml.

Тогда просто используйте любые аннотации, которые вы хотите в своих классах. Убедитесь, что в конструкции аннотации указаны идентификаторы для последующих ссылок, т.е. @Component ("mycomponentbean").

0 голосов
/ 28 января 2015

Если это поможет, я записал видеоурок по этой теме, который доступен (бесплатно) здесь: https://www.udemy.com/spring-framework-video-tutorial

...