Может получить работу атрибут "destroy-method".
Во-первых, даже если я введу имя несуществующего метода в атрибут "destroy-method",
Инициализация Spring завершается нормально (уже странно!).
Далее, когда bean-компонент имеет область действия «прототип», я полагаю, что он должен быть уничтожен перед приложением.
закрыто. Этого не происходит, в моем случае он просто никогда не вызывается.
Хотя после извлечения этого компонента я могу вызвать этот метод явно, и он сделает свою работу.
Не могли бы вы объяснить, почему этот метод никогда не вызывается в моем случае Spring 2.5?
p.s. Метод существует, он общедоступен и не имеет аргументов.
Кажется, это более сложная задача, чем я думал.
Проблема в том, что этот метод destroy вызывается всякий раз, когда контекст закрывается, а это бывает редко.
Мой вопрос таков:
У меня есть веб-приложение. У меня есть bean-компонент с областью видимости "прототип".
Что мне нужно, так это то, что когда текущий сеанс закрывается, этот метод уничтожения автоматически вызывается Spring.
Я могу сделать это вручную, но есть ли решение, как заставить Spring выполнять эту работу? Он уничтожает компонент после уничтожения сеанса, может ли Spring вызвать метод для этого компонента перед его уничтожением?
p.s. Spring не управляет жизненным циклом прототипов bean-компонентов, поэтому Spring не уничтожает их :)