Каковы лучшие приемы отладки с Weld / CDI?

Одна из прелестей Java EE 6 - это новая структура внедрения зависимостей - CDI с эталонной реализацией Weld - что побудило нас начать внутреннюю миграцию на JSR-330 без учета реализации, с явной целью иметь замороженный базовый jar, а затем возможность добавлять дополнительные jar-файлы, предоставляя новые модули, заменяющие функциональные возможности в core jar.

Сейчас я работаю с Weld, и, честно говоря, за крышками творится слишком много магии. . Либо он работает, либо нет, и по умолчанию он не очень помогает в том, что происходит, так что вы можете исследовать, что не так, и исправить это.

Я ожидал, что есть переключатели для переключения, которые можно легко включить например:

  • Какие записи пути к классам сканируются и где? Каков был результат?
  • Какие bean-компоненты доступны для внедрения для какого класса?
  • Из-за чего данный bean-компонент не был рассмотрен на будущее? Данная банка?

Другими словами, мне нужно увидеть процесс принятия решения более подробно. По какой-то причине в Guice этого нет, возможно, потому, что здесь гораздо меньше магии, и, возможно, потому, что сообщения об ошибках очень хороши.

Что вы делаете для отладки своих приложений Weld и насколько это помогает?

22
задан Dave Jarvis 8 May 2011 в 08:15
поделиться