欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Springboot @WebFilter無法注入其他Bean的示例問題

 更新時間:2021年09月10日 16:17:27   作者:954L  
這篇文章主要介紹了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);
	}
}

現(xiàn)象:

本地運行測試均可通過,上測試環(huán)境后運行注入bean為空
現(xiàn)象:使用外置tomcat可觸發(fā),本地使用內(nèi)置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的示例問題的文章就介紹到這了,更多相關Springboot 無法注入Bean內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • java讀取解析xml文件實例

    java讀取解析xml文件實例

    這篇文章主要介紹了java讀取解析xml文件實例,本文創(chuàng)建了一個XML解析類同時講解了循環(huán)節(jié)點輸出方式,需要的朋友可以參考下
    2015-03-03
  • Spring Boot集成Redis實戰(zhàn)操作功能

    Spring Boot集成Redis實戰(zhàn)操作功能

    這篇文章主要介紹了Spring Boot集成Redis實戰(zhàn)操作,包括如何集成redis以及redis的一些優(yōu)點,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-11-11
  • 基于java集合中的一些易混淆的知識點(詳解)

    基于java集合中的一些易混淆的知識點(詳解)

    下面小編就為大家?guī)硪黄趈ava集合中的一些易混淆的知識點(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • java面試LruCache?和?LinkedHashMap及算法實現(xiàn)

    java面試LruCache?和?LinkedHashMap及算法實現(xiàn)

    這篇文章主要為大家介紹了java面試LruCache?和?LinkedHashMap及算法實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • 淺析Java8 中 Map 接口的新方法

    淺析Java8 中 Map 接口的新方法

    這篇文章主要介紹了Java8 中 Map 接口的新方法,本文通過代碼實例給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • 關于通過Java連接mysql對反斜杠”\“轉(zhuǎn)義的測試詳解

    關于通過Java連接mysql對反斜杠”\“轉(zhuǎn)義的測試詳解

    這篇文章主要給大家介紹了關于通過Java連接mysql對反斜杠”\“轉(zhuǎn)義的測試的相關資料,文中通過實例代碼介紹的非常詳細,對大家理解反斜杠”\“轉(zhuǎn)義具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • MybatisPlus實現(xiàn)數(shù)據(jù)攔截的使用示例

    MybatisPlus實現(xiàn)數(shù)據(jù)攔截的使用示例

    在MyBatis-Plus中,可以通過自定義攔截器來實現(xiàn)對SQL語句的攔截和修改,本文就來介紹一下如何使用,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • 如何簡單的理解依賴注入詳解

    如何簡單的理解依賴注入詳解

    一直對依賴注入理解不清楚,最近突然理解了,所以下面這篇文章主要給大家介紹了關于如何簡單的理解依賴注入的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2018-07-07
  • IDEA常量字符串過長問題及解決方案

    IDEA常量字符串過長問題及解決方案

    在編譯Java項目時遇到“常量字符串過長”錯誤,可以通過修改編譯器設置解決,具體方法是進入IDE的設置(File>>Settings>>Build, Execution, Deployment>>Compiler>>Java Compiler),將使用的編譯器更改為Eclipse,如果問題依舊
    2024-10-10
  • 深入了解Java?Synchronized鎖升級過程

    深入了解Java?Synchronized鎖升級過程

    java中的鎖是針對對象而言的,它鎖住的是一個對象,并且具有可重入的性質(zhì),下面這篇文章主要給大家介紹了關于Java?Synchronized鎖升級過程的相關資料,需要的朋友可以參考下
    2022-03-03

最新評論