91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

沙坪坝区| 安顺市| 莱西市| 珠海市| 阿合奇县| 平和县| 荔浦县| 泸定县| 昭通市| 冕宁县| 商水县| 灌云县| 武平县| 葫芦岛市| 大连市| 米林县| 无为县| 聂荣县| 墨竹工卡县| 丹巴县| 文昌市| 西充县| 腾冲县| 沾化县| 呼和浩特市| 博爱县| 扬州市| 盐山县| 双峰县| 清流县| 文安县| 南宁市| 临泉县| 龙里县| 哈尔滨市| 固阳县| 璧山县| 鄂托克旗| 建水县| 尚义县| 正镶白旗|