@PropertySource和@Value在@WebListener注释类中不起作用

时间:2018-01-30 08:39:50

标签: java spring model-view-controller properties

我需要设置Spring mvc应用程序的会话超时。我有这个代码

@WebListener
@PropertySource("classpath:myapp.properties")
public class SessionListener implements HttpSessionListener {

    @Value("${session.timeout}")
    private int sessionTimeout;

    private static Logger log = LogManager.getLogger();

    @Override
    public void sessionCreated(HttpSessionEvent event) {
        event.getSession().setMaxInactiveInterval(sessionTimeout);
        log.debug("sessionTimeout: " + sessionTimeout);        
    }

    @Override
    public void sessionDestroyed(HttpSessionEvent event) {

    }

}

虽然@PropertySource("classpath:myapp.properties")@Value("${session.timeout}")适用于其他课程,但它们不适用于我的SessionListener课程。有谁看到会发生什么?

0 个答案:

没有答案