/ / Jaki jest najbardziej odpowiedni sposób wstrzykiwania dao w usługach, usługach w kontrolerach na wiosnę? - wiosna, adnotacje wiosenne

Jaki jest najodpowiedniejszy sposób wstrzykiwania dao w usługi, usługi w kontrolerach na wiosnę? - wiosna, adnotacje wiosenne

Istnieje wiele adnotacji w ramach Spring, takich jak @Component, @Service, @Repository, @Service @Resource i @Autowired itp.

Jaki jest najbardziej odpowiedni sposób wstrzykiwania moich daos w usługach i mojej klasy usług w Spring Controller.

Przy tak wielu adnotacjach jest to mylące, zwłaszcza gdy @Autowired działa we wszystkich sytuacjach.

Odpowiedzi:

2 dla odpowiedzi № 1

@Service i @Repository są tylko "sub-adnotacjami" dla @Component aby określić komponent bean nieco więcej (do separete Services from Repositories dla bardziej wyrafinowanych rzeczy). Od momentu wstrzyknięcia te trzy są równe.

Do wstrzyknięcia są 3:

  • @Resource
  • @Inject
  • @Autowired

@Autowired to najpotężniejsza adnotacja, ale @Resource (JSR-250) i @Inject (JSR-330) są ustandaryzowane. - W każdym razie, jeśli nie planujesz ponownego użycia aplikacji w środowisku innym niż wiosenne, nie poświęciłbym wiele uwagi temu problemowi.


2 dla odpowiedzi nr 2

Widzieć Konfiguracja oparta na adnotacjach na wiosnę, Najlepiej Spring Annotation samouczek dla mnie.


0 dla odpowiedzi № 3

Wolę unikać adnotacji, zwłaszcza jeśli onezacząć się mylić. Nic złego w dobrych starych getterach i seterach w tym przypadku. Po prostu skuś fasolę na własną rękę, co nie jest tak trudne, że adnotacje są konieczne.