|
|
|
spring. заменить xml на аннотации
|
|||
|---|---|---|---|
|
#18+
прочитал на хабре статью: http://habrahabr.ru/post/112488/ загорелся тоже по максимуму убрать Xml вот только не знаю как заменить такоe на аннотации. Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2013, 12:33:29 |
|
||
|
spring. заменить xml на аннотации
|
|||
|---|---|---|---|
|
#18+
Вопрос в лоб: а зачем? Вы думаете, что аннотации - это панацея? Панацея от чего? Вы не избавляетесь от XML, вы просто превращаете размазываете его по проекту тонким слоем. И вам точно так же надо будет это все поддерживать. Только в случае с XML все метаданные сконцентрированы в нескольких файлах, а в случае аннтоации - в десятках и сотнях классов. Поэтому лично я всегда отдаю предпочтение XML. Вот я его открыл, вот я сразу же увидел, что куда инжектится, вот я сразу же увидел, куда идут какие веб-запросы, вот я сразу же увидел где и как открываются транзакции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2013, 12:43:40 |
|
||
|
spring. заменить xml на аннотации
|
|||
|---|---|---|---|
|
#18+
Точно так же как в статье Код: java 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2013, 12:45:51 |
|
||
|
spring. заменить xml на аннотации
|
|||
|---|---|---|---|
|
#18+
iMoveВопрос в лоб: а зачем? Вы думаете, что аннотации - это панацея? Панацея от чего? Вы не избавляетесь от XML, вы просто превращаете размазываете его по проекту тонким слоем. И вам точно так же надо будет это все поддерживать. Только в случае с XML все метаданные сконцентрированы в нескольких файлах, а в случае аннтоации - в десятках и сотнях классов. Поэтому лично я всегда отдаю предпочтение XML. Вот я его открыл, вот я сразу же увидел, что куда инжектится, вот я сразу же увидел, куда идут какие веб-запросы, вот я сразу же увидел где и как открываются транзакции. я не всегда понимаю, что это всё вообще значит, java кодом всё как-то понятнее. ИМХО дело вкуса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2013, 12:46:21 |
|
||
|
spring. заменить xml на аннотации
|
|||
|---|---|---|---|
|
#18+
iMove, + java doc есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2013, 12:47:20 |
|
||
|
spring. заменить xml на аннотации
|
|||
|---|---|---|---|
|
#18+
iMoveВопрос в лоб: а зачем? Вы думаете, что аннотации - это панацея? Панацея от чего? Вы не избавляетесь от XML, вы просто превращаете размазываете его по проекту тонким слоем. И вам точно так же надо будет это все поддерживать. Только в случае с XML все метаданные сконцентрированы в нескольких файлах, а в случае аннтоации - в десятках и сотнях классов. Поэтому лично я всегда отдаю предпочтение XML. Вот я его открыл, вот я сразу же увидел, что куда инжектится, вот я сразу же увидел, куда идут какие веб-запросы, вот я сразу же увидел где и как открываются транзакции. Палка о двух концах. С одной стороны, действительно, сразу видно весь контекст, можно прочесть структуру приложения без того чтобы изучать отдельные классы. С другой стороны этот шум не так уж и нужен. Подавляющее большинство бинов - синглтоны. Код становится минималистически лаконичным. Информация не дублируется. А значит читать отдельные классы проще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2013, 13:06:12 |
|
||
|
spring. заменить xml на аннотации
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, в статье нет про авторclassesToBeBound) положил этот класс в тот пакет, где используется маршаллер Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. авторERROR: org.springframework.web.servlet.DispatcherServlet - Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'eventController' defined in ServletContext resource [/WEB-INF/main-servlet.xml]: Cannot resolve reference to bean 'jaxbMarshaller' while setting bean property 'jaxb2Mashaller'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'jaxbMarshaller' is defined кажется spring не видит класса ContextConfiguration ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2013, 13:06:33 |
|
||
|
spring. заменить xml на аннотации
|
|||
|---|---|---|---|
|
#18+
redwhite90вот только не знаю как заменить такоe на аннотации. Можно и без аннотаций весь контекст собрать Java кодом. Важно только разобраться, действительно ли это нужно и делает ли это проект лучше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2013, 13:07:15 |
|
||
|
spring. заменить xml на аннотации
|
|||
|---|---|---|---|
|
#18+
redwhite90Cannot resolve reference to bean ' jaxbMarshaller ' while setting bean property ' jaxb2Mashaller '; С именами разберись. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2013, 13:09:18 |
|
||
|
spring. заменить xml на аннотации
|
|||
|---|---|---|---|
|
#18+
Blazkowiczredwhite90Cannot resolve reference to bean ' jaxbMarshaller ' while setting bean property ' jaxb2Mashaller '; С именами разберись. автор@Bean public Jaxb2Marshaller jaxb2Marshaller() { Jaxb2Marshaller jaxbMarshaller = new Jaxb2Marshaller(); jaxbMarshaller.setClassesToBeBound(Event.class); jaxbMarshaller.setClassesToBeBound(Candidate.class); jaxbMarshaller.setClassesToBeBound(Vacancy.class); return jaxbMarshaller; } а где тут теперь id? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2013, 13:14:02 |
|
||
|
spring. заменить xml на аннотации
|
|||
|---|---|---|---|
|
#18+
redwhite90, сам себе отвечу) Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2013, 13:18:14 |
|
||
|
spring. заменить xml на аннотации
|
|||
|---|---|---|---|
|
#18+
redwhite90, не могу понять как сделать ссылку по id на этот же самый бин в аннотациях Код: xml 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2013, 15:53:56 |
|
||
|
spring. заменить xml на аннотации
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2013, 16:01:47 |
|
||
|
spring. заменить xml на аннотации
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, попробовал так: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. Код: java 1. 2. 3. 4. 5. 6. ///... }[/SRC] также пробовал к бину Qualifer писать -не получается Конкретно в приведенном примере вываливается NPE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2013, 16:41:41 |
|
||
|
spring. заменить xml на аннотации
|
|||
|---|---|---|---|
|
#18+
redwhite90Конкретно в приведенном примере вываливается NPE @Autowired(required=true) - покажет проблема в обнаружении или в том что контроллер вообще не обработан контейнером. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2013, 16:58:12 |
|
||
|
spring. заменить xml на аннотации
|
|||
|---|---|---|---|
|
#18+
Blazkowiczredwhite90Конкретно в приведенном примере вываливается NPE @Autowired(required=true) - покажет проблема в обнаружении или в том что контроллер вообще не обработан контейнером. авторjava.lang.NullPointerException at com.epam.hhsystem.ws.controller.EventController.add(EventController.java:49) at com.epam.hhsystem.ws.controller.EventController$$FastClassByCGLIB$$c481ca01.invoke(<generated>) at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) .... ничего не изменилось. Это выводится не при старте приложения, а при обработке запроса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2013, 17:10:46 |
|
||
|
spring. заменить xml на аннотации
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, что скажете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2013, 18:27:03 |
|
||
|
spring. заменить xml на аннотации
|
|||
|---|---|---|---|
|
#18+
redwhite90Blazkowicz, что скажете? скажем, что, если перефразировать известную украинскую поговорку, то не было у бабки проблем, пока она поросенка не купила. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2013, 18:38:58 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38351524&tid=2128889]: |
0ms |
get settings: |
15ms |
get forum list: |
18ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
39ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
| others: | 290ms |
| total: | 458ms |

| 0 / 0 |
