Я использую Spring3.1 (автономный ENV)Как утилизировать/чистый MessageListener боб programmaticly
Я создал MDB с помощью орудий MessageListener, которые соединяли к теме с помощью шаблонов.
этот bean scope одиночныйton.
Иногда я хочу избавиться от этого компонента. когда я говорю, отчуждать я имею в виду, я хочу МОК, чтобы освободить этот ресурс и очистить этот компонент из контейнера. (который в конечном счете сделает этот компонент остановить прослушивание сообщений и свободную Неиспользуемой памяти.)
мне нужно получить этот компонент по его id с помощью метода getBean (..) для его выполнения. Я слышал, что использование getBean (..) может вызвать утечку памяти. как мне это сделать иначе?
Должен ли я использовать Singleton Scope или прототип один для этой цели?
спасибо, луч.
Так что, если мне нужно 50 млн. Фунтов стерлингов, нужно создать 50 контекстов? не имеет смысла. – rayman
Мне просто нравится делать это таким образом; держит вещи чистыми; используя дочерние контексты, позволяет настраивать компоненты с использованием заполнителей свойств и настраивать среду контекста (в 3.1). Если вы не хотите этого делать, вы можете использовать AbstractBeanFactory factory = (AbstractBeanFactory) ctx.getBeanFactory(); \t \t factory.destroySingleton ("dmlc"); –
Что можно сказать о протеканиях/утечке памяти, если я использую этот путь (метод AbstractBeanFactory) – rayman