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

Springboot @WebFilter無(wú)法注入其他Bean的示例問(wèn)題

 更新時(shí)間:2021年09月10日 16:17:27   作者:954L  
這篇文章主要介紹了Springboot @WebFilter無(wú)法注入其他Bean的示例問(wèn)題,本文通過(guò)示例代碼給大家分享解決方法,需要的朋友可以參考下

示例問(wèn)題代碼:

@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)象:

本地運(yùn)行測(cè)試均可通過(guò),上測(cè)試環(huán)境后運(yùn)行注入bean為空
現(xiàn)象:使用外置tomcat可觸發(fā),本地使用內(nèi)置tomcat則無(wú)此問(wèn)題

解決代碼

@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;
    }

}

啟動(dòng)類(lèi)加上:@ServletComponentScan({“com.hybase.site.filter”})

到此這篇關(guān)于Springboot @WebFilter無(wú)法注入其他Bean的示例問(wèn)題的文章就介紹到這了,更多相關(guān)Springboot 無(wú)法注入Bean內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java讀取解析xml文件實(shí)例

    java讀取解析xml文件實(shí)例

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

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

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

    基于java集合中的一些易混淆的知識(shí)點(diǎn)(詳解)

    下面小編就為大家?guī)?lái)一篇基于java集合中的一些易混淆的知識(shí)點(diǎn)(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-09-09
  • java面試LruCache?和?LinkedHashMap及算法實(shí)現(xiàn)

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

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

    淺析Java8 中 Map 接口的新方法

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

    關(guān)于通過(guò)Java連接mysql對(duì)反斜杠”\“轉(zhuǎn)義的測(cè)試詳解

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

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

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

    如何簡(jiǎn)單的理解依賴(lài)注入詳解

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

    IDEA常量字符串過(guò)長(zhǎng)問(wèn)題及解決方案

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

    深入了解Java?Synchronized鎖升級(jí)過(guò)程

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

最新評(píng)論