Я заметил из нескольких веб-страниц, что, по-видимому, Spring 3.0 поддерживает @Inject из JSR-330. Поскольку нам бы очень хотелось использовать синтаксис JSR-299 для инъекций зависимостей в наших библиотеках как для веб-приложений, так и для автономных приложений и иметь альтернативы Weld, было бы неплохо, если бы Spring могла это сделать.Может ли Spring понимать @Inject, заменяя Weld как реализацию JSR-299?
Будучи новичком весной, я попытался загрузить дистрибутив Spring Framework и поместить все банки в путь сборки Eclipse. No Inject аннотации, поэтому мой существующий тестовый проект с использованием Weld не компилировался.
Можно ли это сделать с помощью пружины? Что мне нужно сделать, чтобы запустить его?
(Я знаю, что Guice в конце концов, будет поддерживать это тоже. Только в SVN на данный момент, и если есть официальный релиз Spring, который может, это было бы лучше.)
Это может сделайте. Ящик JSR-330 должен быть загружен отдельно, а cglib - для анализа вручную написанных классов @Configuration, а также для ведения журнала ведения общедоступных записей.
Самое большое отличие от Weld заключается в том, что проводка должна быть написана вручную, а не волшебным образом найдена (немного более громоздкая, но может создавать более надежные приложения), плюс время запуска намного меньше. Я еще новичок в Spring - есть ли способ, чтобы классы @Configuration автоматически распознавались?
Я нашел тот же фрагмент, но я не могу заставить его работать. Если да, можете поделиться, как вы это сделали. –
Я не буду смотреть этот код до сегодняшнего вечера. Вы получили банку с сайта JSR? http://code.google.com/p/atinject/ – Ophidian
Видимо, я не умею читать. Я не загружал JSR-330 банки отдельно. Я постараюсь завтра. –