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

詳解Spring中InitializingBean接口的功能

 更新時間:2022年05月05日 14:11:00   作者:java265  
這篇文章主要介紹了Spring中InitializingBean接口的功能,講述了spring中InitializingBean接口的功能簡介說明,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

Spring的InitializingBean接口有很好的用處,位于spring beans中,它只提供一個方法afterPropertiesSet(),當(dāng)你實現(xiàn)了該方法后,spring就會對你提供框架級的支持:當(dāng)你通過sring容器生產(chǎn)出實現(xiàn)了該接口的類的實例后,它就會調(diào)用afterPropertiesSet方法,通過這個方法,你可以檢查你的bean是否正確地被初始化了.當(dāng)然,你也可以用init-method方法.這兩種方式可以同時使用,調(diào)用的順序為init-method后調(diào)用.

下面介紹下Spring中InitializingBean接口的功能,內(nèi)容如下所示:

如果你將類交給Spring容器管理,但是需要Spring幫你運行初始化方法

此時我們可以借助InitializingBean接口實現(xiàn)初始化方法的效果

InitializingBean接口的原理:

Spring實例化一個類后,會調(diào)用類中的afterPropertiesSet方法,達到初始化初始化方法的目的

下文筆者講述Spring中InitializingBean接口的功能簡介說明,如下所示

InitializingBean接口的功能

InitializingBean接口

為bean提供了初始化方法的方式

這個接口中只包括afterPropertiesSet方法

凡是繼承該接口的類

在初始化bean的時,都會運行afterPropertiesSet方法

import org.springframework.beans.factory.InitializingBean;
import org.springframework.stereotype.Service;
public class InitBean implements InitializingBean{
    public void afterPropertiesSet() throws Exception {
       System.out.println("啟動時自動執(zhí)行 afterPropertiesSet...");
    }
    public void init(){
        System.out.println("init method...");
    }
} 
---配置文件-----
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xsi:schemaLocation=
    "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
     http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
     http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
     http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd
     http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd
     http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd"
     default-lazy-init="true">
    <bean id="initBean"  class="com.java265.InitBean" init-method="init"> </bean>
</beans>   
---main程序----
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
public class Main {
    public static void main(String[] args) {
        ApplicationContext context = new
                FileSystemXmlApplicationContext("classpath:/applicationContext-core.xml");
        context.getBean("initBean");
    }
}  
-----運行以上代碼,將輸出以下信息---------
 啟動時自動執(zhí)行 afterPropertiesSet...
init method...

到此這篇關(guān)于Spring中InitializingBean接口的功能的文章就介紹到這了,更多相關(guān)Spring InitializingBean接口內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot中的多個事務(wù)管理詳解

    SpringBoot中的多個事務(wù)管理詳解

    這篇文章主要介紹了SpringBoot中的多個事務(wù)管理詳解,事務(wù)管理是一種組織和協(xié)調(diào)各種活動和資源的方法,以實現(xiàn)特定目標(biāo),它涉及規(guī)劃、執(zhí)行和監(jiān)控各種任務(wù),以確保項目或組織的順利運行,需要的朋友可以參考下
    2023-10-10
  • Java使用split截取字符串過程解析

    Java使用split截取字符串過程解析

    這篇文章主要介紹了Java使用split截取字符串過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • springboot 集成pgsql+mybatis plus的詳細步驟

    springboot 集成pgsql+mybatis plus的詳細步驟

    集成 Spring Boot、PostgreSQL 和 MyBatis Plus 的步驟與 MyBatis 類似,只不過在 MyBatis Plus 中提供了更多的便利功能,如自動生成 SQL、分頁查詢、Wrapper 查詢等,下面分步驟給大家介紹springboot 集成pgsql+mybatis plus的過程,感興趣的朋友一起看看吧
    2023-12-12
  • Spring 依賴注入實現(xiàn)示例

    Spring 依賴注入實現(xiàn)示例

    這篇文章主要介紹了Spring 依賴注入實現(xiàn)示例的相關(guān)資料,幫助大家更好的理解和使用spring框架,感興趣的朋友可以了解下
    2020-11-11
  • Java?Process中waitFor()的問題詳解

    Java?Process中waitFor()的問題詳解

    這篇文章主要給大家介紹了關(guān)于Java?Process中waitFor()問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-12-12
  • 舉例分析Python中設(shè)計模式之外觀模式的運用

    舉例分析Python中設(shè)計模式之外觀模式的運用

    這篇文章主要介紹了Python中設(shè)計模式之外觀模式的運用,外觀模式主張以分多模塊進行代碼管理而減少耦合,需要的朋友可以參考下
    2016-03-03
  • 解決tk.mybatis中寫自定義的mapper的問題

    解決tk.mybatis中寫自定義的mapper的問題

    這篇文章主要介紹了使用tk.mybatis中寫自定義的mapper的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • java線程池核心API源碼詳細分析

    java線程池核心API源碼詳細分析

    大家好,本篇文章主要講的是java線程池核心API源碼詳細分析,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • Java基于字符界面的簡易收銀臺

    Java基于字符界面的簡易收銀臺

    這篇文章主要為大家詳細介紹了Java基于字符界面的簡易收銀臺,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • 在deepin上如何使用Fleet開發(fā)SpringBoot?3.0.0項目

    在deepin上如何使用Fleet開發(fā)SpringBoot?3.0.0項目

    這篇文章主要介紹了在deepin上使用Fleet開發(fā)SpringBoot?3.0.0項目的過程,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09

最新評論