重寫spring bean的幾種方式

2021-09-27 04:14:01 字數 995 閱讀 4570

可以通過下面幾種方式重寫:

1、直接同包路徑,同報名,進行替換

這種方式簡單粗暴,前提必須是同包路徑,同類名。可以直接覆蓋掉jar包中的類,spring專案會優先載入自定義的類。

比如重寫:defaultresourcefactory類

2)繼承要替換的類,在配置類中進行配置,返回其子類

1)首先建立乙個新的bean,繼承需要被重寫的bean

public class myhealthmessagequeuelogservice extends healthmessagequeuelogservice
2)在啟動類中排除父類

@componentscan(excludefilters = )
3)在配置類中建立子類

@configuration

public class messagequeuelogconfig

}

3)使用beandefinitionregistrypostprocessor
/**

* created by zhangshukang on 2019/9/16.

*/@component

public class mybeandefinitionregistrypostprocessor implements beandefinitionregistrypostprocessor catch (classnotfoundexception e) }}

}@override

public void postprocessbeanfactory(configurablelistablebeanfactory beanfactory) throws bean***ception

}

例項化 Spring Bean 的幾種方式?

1.常規方式 通過構造器 建立 pojo 實體 user 類 public class user public void setid long id override public string tostring xml 檔案中配置 bean user class org.test.spring.i...

Spring bean初始化方法的幾種寫法

專案路徑 下的spring 06,工程截圖 1.指明initmethod和destroymethod,新建stu類,public class stu public void mydestroy 把stu注入當容器中,並增加初始化myinit和銷毀方法mydestroy configuration c...

使用URL重寫的幾種理由

1 通過url重寫,把動態位址轉換成更容易被搜尋引擎收錄的形式 靜態頁面位址,是一種對搜尋引擎友好的方法。google雖然可以抓取動態頁面,但是對動態頁面的評分一般低於靜態頁面。所以,對大量資訊發布的 把 位址改變成靜態的絕對是值得的。2 如果 改版或目錄結構更改時,很多頁面的鏈結可能會發生變化,許...