Разница между Spring и EJB заключается в том, что Spring допускает несколько потоков на одном экземпляре компонента, тогда как в EJB у вас есть только один шаг на компонент (в один момент времени).
не нужно никаких пулов весной для этой темы.Но, с другой стороны, вам нужно позаботиться о том, чтобы ваши бины были реализованы в виде потоков.
Из комментариев:
Да, мне это нужно, если я хочу ограничитьколичество потоков, которые могут использовать мои бины одновременно
Один (, возможно, не лучший ) способ справиться с этим - реализовать приложение в обычном весеннем стиле (без ограничений).И чем есть «фронт-контроллер», который принимает запрос клиента.Но вместо того, чтобы вызывать службу напрямую, она вызывает службу asyncron (@Async).Можете ли вы использовать какой-то асинхронный прокси вместо того, чтобы делать сервис сам по себе asyncron.
class Controller{...
Object doStuff() {return asyncProxy.doStuffAsync().get();}
}
class AsyncProxy{...
@Async Future<Object> duStuffAscny{return service.doStuff();
}
class Service{...
Object doStuff{return new Object();}
}
Тогда вам нужно только включить поддержку Async для источников, и там вы можете настроить пул, используемый для потоков.
В этом случае я бы использовал какой-нибудь фронт-контроллер, который запускает новый Async