|
|
|
как реализовать Шаблонный метод в spring
|
|||
|---|---|---|---|
|
#18+
Используется spring, в реализации одного сервиса есть два метода, которые имеют довольно объемный код и отличаются одной строкой. В этой строке вызываются разные методы другого сервиса (otherService) с разным типом параметров. Вопрос как это можно переделать, чтобы не дублировать код) Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2014, 23:01 |
|
||
|
как реализовать Шаблонный метод в spring
|
|||
|---|---|---|---|
|
#18+
Так и напрашивается Action<Type> отдельным классом. Стоило привести реальные имена классов и методов, тогда бы было очевиднее как сделать лучше. А на пальцах можно много способов придумать. Например Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2014, 23:23 |
|
||
|
как реализовать Шаблонный метод в spring
|
|||
|---|---|---|---|
|
#18+
В первом варианте я могу получить доступ к otherService (анонимный класс) если я правильно понимаю. Но через Runnable это не слишком грубо? Во втором варианте я не очень понимаю как я получу доступ к сервису otherService, который в вашем примере используется в абстрактном классе. Объявлять каждый такой класс (как ExactAction) как @Component или @Service, чтобы аннотация @Autowired сработала? И как это воспримет Spring? Использовать оператор new при добавлении в actionMap не получиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2014, 23:41 |
|
||
|
как реализовать Шаблонный метод в spring
|
|||
|---|---|---|---|
|
#18+
AOP может подойти при определенных условиях ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2014, 01:44 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=59&tid=2127766]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
180ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 474ms |

| 0 / 0 |
