Spring ApplicationListener is not receiving events

前端 未结 3 1416
死守一世寂寞
死守一世寂寞 2020-12-23 20:15

I have the following ApplicationListener:

package org.mycompany.listeners;

import org.springframework.context.ApplicationListener;
import org.springframewor         


        
3条回答
  •  情深已故
    2020-12-23 20:27

    Since you have no lazy loaded beans (according to you) then you are most likely using events for the wrong reason and probably should use something like InitializingBean interface instead:

    public class MyBean implements InitializingBean {
    
        @Override
        public void afterPropertiesSet() throws Exception {
            // ...
        }
    
    }
    

    From Spring manual:

    To interact with the container's management of the bean lifecycle, you can implement the Spring InitializingBean and DisposableBean interfaces. The container calls afterPropertiesSet() for the former and destroy() for the latter to allow the bean to perform certain actions upon initialization and destruction of your beans. You can also achieve the same integration with the container without coupling your classes to Spring interfaces through the use of init-method and destroy method object definition metadata.

    Source: Spring Framework - Lifecycle callbacks

提交回复
热议问题