Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> @Inject, Аннотация 
:(
    Опции темы
molti
Дата 28.3.2011, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 23.8.2007

Репутация: нет
Всего: нет



Здравствуйте, подскажите пожалуйста, в чем суть @Inject??? Что дает использование этой аннотации?

Это сообщение отредактировал(а) molti - 28.3.2011, 14:23
PM MAIL   Вверх
carper
Дата 29.3.2011, 08:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 227
Регистрация: 2.3.2005

Репутация: 2
Всего: 8



Ну, вот, например, выдержка из референса по Spring (скачивается с их сайта).

JSR 330's @Inject annotation can be used in place of Spring's @Autowired in the examples
below. @Inject does not have a required property unlike Spring's @Autowire annotation
which has a required property to indicate if the value being injected is optional. This
behavior is enabled automatically if you have the JSR 330 JAR on the classpath.

На всякий случай, в том же документе подробно описывается, что делает @Autowire.  smile
PM MAIL   Вверх
molti
Дата 29.3.2011, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 23.8.2007

Репутация: нет
Всего: нет



Спасибо
PM MAIL   Вверх
molti
Дата 31.3.2011, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 23.8.2007

Репутация: нет
Всего: нет



Может знает кто-нибудь как решить такую проблему
использую ejb 3.1
есть session bean
Код

@Stateless
@LocalBean
public class CustomerSession
{
    @PersistenceContext
    private EntityManager em;
....
}

и Managed bean
Код

@ManagedBean(name = "customer")
@SessionScoped
public class CustomerMBean
{
   @EJB
    private CustomerSession customerSessionBean;
}

Все хорошо работает
Теперь я хочу использовать CDI
и делаю так
Код

@Named("customer")
@SessionScoped
public class CustomerMBean
{
   @Inject
    private CustomerSession customerSessionBean;
}


и теперь мне выдает такую ошибку 
Caused by: org.jboss.weld.exceptions.DeploymentException: WELD-001408 Injection point has unsatisfied dependencies.  Injection point:  field com.customerapp.web.CustomerMBean.customerSessionBean;  Qualifiers:  [@javax.enterprise.inject.Default()]

Что нужно еще поменять????

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0752 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.