我正在開發完整的Spring 3.1和servlet 3.0應用程序。但我的攔截有作用域爲代理的私人性質:如何在Spring中使用java config注入會話作用域bean
public class MyInterceptor extends HandlerInterceptorAdapter {
@Ressource
private UserSession userSession;
}
用戶會話被定義爲:
@Component
@Scope(value = "session", proxyMode = ScopedProxyMode.TARGET_CLASS)
public class UserSession implements Serializable {
....
}
當使用攔截這個用戶會話,java的拋出了一個userSession
NullPointerException
。
我認爲這個問題來自於我javaconfig面向Spring配置:
@EnableWebMvc
@ComponentScan(basePackages = {"com.whatever"})
@Configuration
public class WebAppConfig extends WebMvcConfigurerAdapter {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new MyInterceptor());
}
...
}
的問題是,攔截器手動instantied,所以沒有儀器的會話代理機制。因此,問題是:「我如何才能讓春天在我的應用程序的Java配置檢測和實例範圍會話代理豆