中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

四会市| 斗六市| 广昌县| 夹江县| 江门市| 孙吴县| 禄劝| 扶沟县| 九江县| 额济纳旗| 扎赉特旗| 丰都县| 兰溪市| 恭城| 岢岚县| 合川市| 和顺县| 宜宾县| 买车| 大丰市| 商丘市| 县级市| 万山特区| 阿瓦提县| 贵溪市| 鄂托克前旗| 漯河市| 彭泽县| 宝山区| 汾阳市| 格尔木市| 澎湖县| 小金县| 沈丘县| 女性| 广州市| 河北省| 礼泉县| 永春县| 凤翔县| 淄博市|