powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Флейм: что вам не нравится в EJB 3.x?
25 сообщений из 116, страница 4 из 5
Флейм: что вам не нравится в EJB 3.x?
    #37512857
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vimbaдаже страшно представить как тебя называть, недобыдло наверно.
- да, конечно, Вы правы - я недобыдло, надеюсь от такого признания Вам стало легче и Вы продолжите дарить человечеству доброе и вечное не отвлекаясь на мою ничтожную персону
...
Рейтинг: 0 / 0
Флейм: что вам не нравится в EJB 3.x?
    #37512867
jsecoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Градус накаляется :-) вброшу немного напалма:
Сервлет не сервлет, может просто Hessian сервис или просто Soap сервис, не важно в общем важно то, что заранее не известно будет ли предстваление web.war функционировать на одной JVM с реализацией логики предметной области core.jar. Итак:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
@WebService
OrderWebService {

     // @EJB
     // private OrderServiceLocal orderService;
     // @EJB
     // private OrderServiceRemote orderService;
     // Код закоментирован не случайно так как он не хиляет в случае если мы не знаем каков будет расклад при деплойменте
     
     /*
      * Ну java разработчики не лыком шиты, все ходют по форумам, читают доки поэтому рано или поздно наткнуться на паттерн делегат,
      * введенный в оборот еще в EJB 1.x, в конструкторе этот зверь сам распознает окружений remote или local
      */
      OrderServiceDelegate orderServiceDelegate = new OrderServiceDelegate();

      @WebMethod
      public void do something() {
          orderServiceDelegate.doSomething();
      }
}
теперь внимание код этого делегата
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
public class OrderServiceDelegate  {
     private boolean isLocal;
     private static final String LOCAL_BEAN_NAME = ...;
     private static final String REMOTE_BEAN_NAME = ...;
     
     public OrderServiceDelegate () {
         isLocal = ... здесь по каким то признакам, скорее всего через JNDI определяем какой вызов нам нужен локальный или удаленный.
     }

     public void doSomething() {
         if (isLocal) {
             getLocalService().doSomething();
         } else {
             getRemoteService().doSomething();
         }
     }
     
     private  OrderServiceLocal getLocalService() {
           ... здесь нужно через JNDI вытащить local сервис
     }

     private  OrderServiceRemote getLocalService() {
           ... здесь нужно через JNDI вытащить remote сервис
     }
   
 }
Вот так легко и непринужденно инфраструктурные проблемы связанные банально в различии remote и local вызовов, ставят EJB разработчиков на колени, заставляя писать ненужный код, хотя казалось бы проповедники великой аферы всех времен и народов в каждом хеловорде кричат что в EJB берёт на себя всю работу с инфраструктурой.
...
Рейтинг: 0 / 0
Флейм: что вам не нравится в EJB 3.x?
    #37512884
vimba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov, у Вас больше пяти тысяx сообщений, неужели спасуете перед быдлом из Ростова у которого и метро то в городе нет :-) ? Давай включай серое вещество, решай задачку на DI на своем EJB, иначе складывается впечатления что несмотря на то что живешь в России, ты то же получаешь зарплату в зависимости от количества строчек кода.
...
Рейтинг: 0 / 0
Флейм: что вам не нравится в EJB 3.x?
    #37512966
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне все равно, Spring или EJB (с послденим я просто не работал), но Kachalov прав - в этом топике в целом сторонников EJB читать приятней.
...
Рейтинг: 0 / 0
Флейм: что вам не нравится в EJB 3.x?
    #37513089
vimba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jsecoder вброшу немного напалма:

А я немного говна на вентилятор, есть допустим отдел кадров, и нужно например реагировать на события жизненного цикла сотрудников, при приеме на работу например заводить в домене, в контрольно пропускной системе, в системе заказов горячих обедов и.т.д. естественно тут скажут что через MDB это решается, но суть не в этом, это просто иллюстрация того что нужно заинжектить список:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
public class PersonnelDepartment {

    private List<PersonalListener> listeners;
    
    public void addEmployee(Employee employee) {
        dao.insert(employee);
        for (PersonalListener listener: listeners) {
            listener.onNewEmployee(employee);
        }
    }

}
Как тут ежэбэшники будут список инжектить я ума не приложу.
...
Рейтинг: 0 / 0
Флейм: что вам не нравится в EJB 3.x?
    #37513827
пролетевший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vimbaКак тут ежэбэшники будут список инжектить я ума не приложу.
A список и не надо инжектить ( хотя и можно, довольно легко ). Такие вещи лучше через события делать
[src]
public class PersonnelDepartment {

@Inject @Add Event<Employee> addEmployee

public void addEmployee(Employee employee) {
dao.insert(employee);
addEmployee.fire(employee);
}

}
...
Рейтинг: 0 / 0
Флейм: что вам не нравится в EJB 3.x?
    #37514051
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Весело тут у вас )
Внесу свои пять копеек. Имеем сервер с задеплоеными ежами(всё что нужно сконфигурено и оттестировано), так сказать ядрышко. Сиё хозяйство использует несколько web и десктоп приложений. Вопрос к спринговцам, как такое организовать на спринге?
зы
кушаю ejb начиная c 2.0
...
Рейтинг: 0 / 0
Флейм: что вам не нравится в EJB 3.x?
    #37515293
vimba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пролетевшийA список и не надо инжектить ( хотя и можно, довольно легко ). Такие вещи лучше через события делать

Ты давай исходи из того что список инжектить надо, нефик оффтопить.

zalexakaВесело тут у вас )
Внесу свои пять копеек. Имеем сервер с задеплоеными ежами(всё что нужно сконфигурено и оттестировано), так сказать ядрышко. Сиё хозяйство использует несколько web и десктоп приложений. Вопрос к спринговцам, как такое организовать на спринге?

Имеем сервер с задеплоеным спрингом(всё что нужно сконфигурено и оттестировано), так сказать ядрышко. Сиё хозяйство использует несколько web приложений. А десктоп не пишем, времена нынче не те, хотя одно небольшое проскакивало, был hessian как связующие звено между сервером приложений и клиентом.
...
Рейтинг: 0 / 0
Флейм: что вам не нравится в EJB 3.x?
    #37515583
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zalexakaВесело тут у вас )
Внесу свои пять копеек. Имеем сервер с задеплоеными ежами(всё что нужно сконфигурено и оттестировано), так сказать ядрышко. Сиё хозяйство использует несколько web и десктоп приложений. Вопрос к спринговцам, как такое организовать на спринге?странный вопрос
если с 0, то никаких проблем и нет
если надо существующее приложение избавить от зависимости от ejb, то тоже особо ничего нет, если писалось это по вполне вменяемым принципам
...
Рейтинг: 0 / 0
Флейм: что вам не нравится в EJB 3.x?
    #37515838
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zalexakaВнесу свои пять копеек. Имеем сервер с задеплоеными ежами(всё что нужно сконфигурено и оттестировано), так сказать ядрышко. Сиё хозяйство использует несколько web и десктоп приложений. Вопрос к спринговцам, как такое организовать на спринге?
зы

Spring позволяет любой сервис опубликовать как
Http Invoker, RMI, Hessian, SOAP(с возможностью использовать любую реализацию, а не ту что у вас в контейнер вбита), JSON и пр. Список протоколов этим не заканчивается. Поверх EJB прикрутить любой протокол не так просто.
Или вот MINA использовать для высоконагруженого сокет сервера. В EJB это тоже просто?

Допустим ОК. Hessian с горем попалам прикрутили. И тут вдруг оказывается что есть более производительные протоколы ( http://code.google.com/p/kryo/).
Куда бежать? Как к EJB привинчивать?
...
Рейтинг: 0 / 0
Флейм: что вам не нравится в EJB 3.x?
    #37515841
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Остаётся отрытым вопрос, что такого принципиально интересного в EJB, что может заставить девелопера захотеть отказатся от Spring и его opensource зоопарком?
...
Рейтинг: 0 / 0
Флейм: что вам не нравится в EJB 3.x?
    #37515845
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.net,

Контекст ядра к jndi прибиваем или

Код: plaintext
1.
2.
3.
4.
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:blah/blah/blah/core.xml</param-value>
    </context-param>
?
зы
жарку ядра соотв. в TOMCAT_HOME/shared/lib
...
Рейтинг: 0 / 0
Флейм: что вам не нравится в EJB 3.x?
    #37515857
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про то как менять топологию кластера в EJB приложении мне тоже что-то никто не торопится отвечать.
...
Рейтинг: 0 / 0
Флейм: что вам не нравится в EJB 3.x?
    #37515858
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,
Да не, никто от спринга не отказывается и всё новое с его помощью и реализуются. Про
BlazkowiczHttp Invoker, RMI, Hessian, SOAP(с возможностью использовать любую реализацию, а не ту что у вас в контейнер вбита), JSON и пр. я в курсе ). Спасибо за внимание.
зы
после праздников в себя просто ещё никак не приду
...
Рейтинг: 0 / 0
Флейм: что вам не нравится в EJB 3.x?
    #37515937
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, Blazkowicz!

> Остаётся отрытым вопрос, что такого принципиально интересного в EJB, что
> может заставить девелопера захотеть отказатся от Spring и его opensource
> зоопарком?

Любопытно вообще.
А насколько сложно переехать с EJB+JPA+JMS на Spring+HornetQ?

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Флейм: что вам не нравится в EJB 3.x?
    #37515953
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_SamaraЛюбопытно вообще.
А насколько сложно переехать с EJB+JPA+JMS на Spring+HornetQ?

Принципиальная разница только в нюансах поведения Stateful, Stateless. В остальном перезд вроде должен быть прозрачен.
...
Рейтинг: 0 / 0
Флейм: что вам не нравится в EJB 3.x?
    #37517110
eros2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Флейм: что вам не нравится в EJB 3.x?
    #37518637
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератор: Я удалил сообщение от "Всем привет" - явный развод на флейм, еще и не по теме обсуждения.
...
Рейтинг: 0 / 0
Флейм: что вам не нравится в EJB 3.x?
    #37518648
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vimbaА что с ней будет? В google guice убрали транзакции и сказали гугл принципиально против транзакций?
@Transactional - это будет зависимость от guice :)
...
Рейтинг: 0 / 0
Флейм: что вам не нравится в EJB 3.x?
    #37518660
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.net имхо слишком тонко намекает:)
...
Рейтинг: 0 / 0
Флейм: что вам не нравится в EJB 3.x?
    #37523923
vimba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Похоже слишком тонко намекает, я например ни как не понимаю, что мне помешает осуществлять транзакции через AOP не меняя исходного кода, точно так же как я обхожусь без аннотации @Transactional в spring?
...
Рейтинг: 0 / 0
Флейм: что вам не нравится в EJB 3.x?
    #37524560
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vimbaкак я обхожусь без аннотации @Transactional в spring?наверное, потому что в спринге нет такой аннотации?
...
Рейтинг: 0 / 0
Флейм: что вам не нравится в EJB 3.x?
    #37525424
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.netнаверное, потому что в спринге нет такой аннотации?
В спринге есть такая аннотация. А ещё не менее удобно в XML навернуть транзакции на методы Фасада или Серивиса. Например, все классы *Service, все методы get* - read-only транзакции.
...
Рейтинг: 0 / 0
Флейм: что вам не нравится в EJB 3.x?
    #37526146
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczВ спринге есть такая аннотациянет )
я говорю о com.google.guice.Transactional
...
Рейтинг: 0 / 0
Флейм: что вам не нравится в EJB 3.x?
    #37526148
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а c xml и в ejb всё ок
...
Рейтинг: 0 / 0
25 сообщений из 116, страница 4 из 5
Форумы / Java [игнор отключен] [закрыт для гостей] / Флейм: что вам не нравится в EJB 3.x?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]