我有一个下面提供的XML
格式的Spring过滤器,
<filter>
<filter-name>SpringOpenEntityManagerInViewFilter</filter-name>
<filter-class>org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>SpringOpenEntityManagerInViewFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
我将它作为XML
文件加载到类的顶部。是否可以编写Java而不是XML定义?
答案 0 :(得分:1)
如果是Spring,你应该定义一个扩展AbstractDispatcherServletInitializer
并向其添加以下行的类
@Override
protected Filter[] getServletFilters() {
return new Filter[] {
new OpenEntityManagerInViewFilter();
};
}
您可以从Spring Docs获取有关Java代码中过滤器的更多信息 https://docs.spring.io/spring/docs/4.1.1.RELEASE/spring-framework-reference/html/mvc.html#mvc-container-config