亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Springboot @WebFilter無法注入其他Bean的示例分析

發布時間:2021-09-10 17:25:12 來源:億速云 閱讀:162 作者:柒染 欄目:開發技術

Springboot @WebFilter無法注入其他Bean的示例分析,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

示例問題代碼:

@WebFilter(filterName = "authorizeFilter", urlPatterns = {"*.htm", "*.html"}, asyncSupported = true)
public class AuthorizeFilter implements Filter {

	@Autowired
	private OtherBean otherBean;

	@Override
    public void init(FilterConfig filterConfig) throws ServletException {

    }

    @Override
    public void destroy() {

    }

    @Override
    public void doFilter(ServletRequest request, ServletResponse response,
                         FilterChain chain) throws IOException, ServletException {
        // true
		System.out.println(otherBean == null);
	}
}

現象:

本地運行測試均可通過,上測試環境后運行注入bean為空
現象:使用外置tomcat可觸發,本地使用內置tomcat則無此問題

解決代碼

@Component
public class AuthorizeFilter implements Filter {

	@Autowired
	private OtherBean otherBean;

	@Override
    public void init(FilterConfig filterConfig) throws ServletException {

    }

    @Override
    public void destroy() {

    }

    @Override
    public void doFilter(ServletRequest request, ServletResponse response,
                         FilterChain chain) throws IOException, ServletException {
        // false
		System.out.println(otherBean == null);
	}
}
@Configuration
public class WebFilterConfig implements WebMvcConfigurer {

    @Autowired
    private AuthorizeFilter authorizeFilter;

    @Bean("authorizeFilterBean")
    public FilterRegistrationBean authorizeFilterBean() {
        FilterRegistrationBean registration = new FilterRegistrationBean();
        registration.setFilter(authorizeFilter);
        registration.addUrlPatterns(new String[]{"*.htm", "*.html"});
        registration.setName("authorizeFilter");
        registration.setAsyncSupported(true);
        return registration;
    }

}

啟動類加上:@ServletComponentScan({“com.hybase.site.filter”})

看完上述內容,你們掌握Springboot @WebFilter無法注入其他Bean的示例分析的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

商丘市| 瑞金市| 高碑店市| 城口县| 石泉县| 探索| 吉木萨尔县| 南投县| 乌鲁木齐市| 石嘴山市| 常宁市| 二连浩特市| 磴口县| 金沙县| 濮阳市| 泰来县| 亚东县| 瓦房店市| 陇川县| 湖北省| 安徽省| 奎屯市| 贵州省| 桃园县| 建昌县| 泽州县| 互助| 天门市| 封开县| 沁阳市| 林甸县| 西宁市| 盐亭县| 镇平县| 鹤岗市| 满城县| 金川县| 多伦县| 盐源县| 舟山市| 古交市|