They resolved this on the Spring forum. Basically you now have two different instances. One in the App Context and one as a listener. the one in the app context is the only Spring Bean that will have something injected. The servlet listener is not managed and will not get injected because Spring has no clue about it being in existence.