Для этого вам нужно Multibindings . В частности, вы хотите привязать Set
(а не List
, но Set
, вероятно, вы действительно так хотите):
Multibinder actionBinder = Multibinder.newSetBinder(binder(), Action.class);
actionBinder.addBinding().to(FooAction.class);
actionBinder.addBinding().to(BarAction.class);
Затем вы можете @Inject
Set
где угодно.
Я использовал и JProfiler 4 и YourKit 7.5, и YourKit без труда побеждает. Это настолько менее агрессивно, чем JProfile, в котором я буду счастливые рабочие серверы выполнения с установленным агентом YourKit, который я никогда не делал бы с JProfiler.
кроме того, аналитический инструмент, который идет с YourKit, более интуитивен (по-моему), облегчая получать первопричину проблем.
+1 для yourkit---использование 7.0 на dev окружает окна
не, используемый JProfiler некоторое время - не может прокомментировать, так как они, возможно, улучшились тем временем.
Так же, как в стороне, можно хотеть рассмотреть профилировщика Netbeans - это довольно хорошо. Но я не использовал ни один из двух, которые Вы упомянули.
YourKit является большим. Вы могли бы также хотеть проверить профилировщика, встроенного в NetBeans - это довольно прохладно.
Я только использовал JProfiler (и некоторый JProbe). Насколько я могу сказать, одно ограничение YourKit - то, что они, кажется, не поддерживают JDK 1.4.2. Это не проблема для многих людей, но это могло бы быть.
Yourkit Это является низко служебным, стабильным, легким установить на JVM, которая будет представлена (всего один dll) и мощное. Для анализа "кучи" выводит, это - единственный профилировщик, который близко подходит Память Eclipse Анализатор .
ПРАВОВАЯ ОГОВОРКА: Альтернативный ответ.
у них есть различные продукты для производства, контролирующего/представляющего В ОТЛИЧИЕ ОТ другого главным образом инструменты времени разработки: http://www.jinspired.com/products/jxinsight/
Это сообщение на theserverside на JDBInsight: http://www.theserverside.com/news/thread.tss?thread_id=13488
ПРАВОВАЯ ОГОВОРКА: Я НЕ связан с этой компанией ни на каком уровне.
Я использовал YourKit. Я не использовал JProfiler. Я использовал OptimizeIt прежде. У меня есть очень хорошее мнение о YourKit. Это - очень стабильный и хороший GUI и хороший список функций. Одна уникальная функция, которую я заметил, является профилированием ЦП с и без времени ожидания (как ввод-вывод wais) включительно
Это оценено также очень обоснованно (о приблизительно 1 100$ для 5 лицензий, я думаю)
Для быстрого и грязного профилирования программ командной строки JIP работает действительно хорошо.
Ни один из инструментов кроме JXInsight не выполняет реальный анализ транзакции базы данных:
http://www.jinspired.com/products/jxinsight/concurrency.html http://www.jinspired.com/products/jxinsight/olapvsoltp.html
технология Датчиков JXINSIGHT является также единственной, которая могла даже работать в производстве, полагая, что мы выполняем netbeans профилировщика 20x и yourkit 100x в сравнительных тестах SPECjvm2008.
http://blog.jinspired.com/?p=272
я - архитектор JXInsight поэтому, конечно, я полностью смещаюсь, но в то же время я, вероятно, более квалифицирован, чем большинство в промышленности Java для внесения такой претензии, так как я посвятил прошлые 8 лет анализу производительности для некоторых самых требовательных из приложения Java/J2EE в производстве.
я должен быть, указывают, что JXInsight разработан для инженеров производительности программного обеспечения и не только для случайной специальной профильной сессии. У нас есть больше чем 4 000 + системные свойства для конфигурирования времени выполнения и 600 + технологические библиотеки расширений, таким образом, это могло бы быть излишество, если у каждого нет сложной проблемы решить и/или использование того же инструмента через разработку, тест и производство являются главными.
С наилучшими пожеланиями,
William
Я использовал JProbe, OptimizeIt и YourKit все экстенсивно, и они - все способные инструменты. Из этих 3 мой все вокруг фаворита - YourKit.
одной уничтожающей функцией в JProbe является способность переместиться от снимка перфекта до аннотируемого источника (с количествами и синхронизациями). Я нашел, что это было исключительно полезно.
Если Вы находитесь на jdk> =1.6_07, Вы могли бы также хотеть посмотреть на jvisualvm, который прибывает связанный.
Использование JProfiler в течение многих лет и очень довольный им. IntelliJ, кажется, переключает их рекомендацию назад и вперед между YourKit и JProfiler, таким образом, я предположил бы, что их наборы функций подобны. Я полагаю, что у них обоих есть пробная версия.
я использовал yourkit, и это очень хороший профилировщик, лучшее, которое я когда-либо использовал в Java (я использовал множество других за эти годы). это сказанное, я никогда не использовал jprofiler, таким образом, я не могу дать прямое сравнение.
Я использую JProfiler, и в целом все нормально. Однако эта функция "динамического инструментария" ужасно предвзята для небольших методов.
Я использую профилировщик TPTP. его лучшая особенность заключается в том, что его можно очень легко интегрировать в Eclipse, но плохо то, что он замедляет работу Eclipse.
Определенно YourKit ... Он смог открыть дамп кучи размером 4 гигабайта с использованием всего лишь 1 грамма кучи. В то время как Jprofiler с таким же распределением кучи сломался!
Я использовал оба, и сейчас я определенно проголосую за JProfiler (в текущей версии 6), поскольку он проще в использовании и имеет множество полезных дополнительных функций. В предыдущих выпусках YourKit имел некоторые преимущества при работе со снимками большего размера, но теперь этого нет.
Недавно использовав и JProfiler, и Yourkit, я обнаружил, что Yourkit намного лучше для анализа проблем с памятью и предпочитает jprofiler для анализа производительности. Анализ памяти в Yourkit кажется намного проще и интуитивно понятнее. Для анализа производительности на yourkit я не смог решить ни одной проблемы производительности, которую я пытался решить с помощью yourkit. JProfiler показывает более точную и сжатую информацию для анализа производительности с точным количеством вызовов методов и процентом времени, проведенного в каждом методе. Я еще не нашел этого в yourkit. Похоже, что yourkit дает только выборочную информацию, которая не является точной, если вы не измеряете тысячи вызовов.