精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

Spring中IOC容器的示例分析

這篇文章將為大家詳細講解有關Spring中IOC容器的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創新互聯公司公司2013年成立,是專業互聯網技術服務公司,擁有項目網站建設、成都網站設計網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元福海做網站,已為上家服務,為福海各地企業和個人服務,聯系電話:028-86922220

一.Spring的IOC容器概述

Spring的IOC的過程也被稱為依賴注入(DI),那么對象可以通過構造函數參數,工廠方法的參數或在工廠方法構造或返回的對象實例上設置的屬性來定義它們的依賴關系,然后容器 在創建bean時注入這些依賴關系。Spring實現IOC容器的基礎是org.springframework.be和org.springframework.context。  


 
核心接口BeanFactory 接口提供了一種能夠管理任何類型對象的高級配置機制。 ApplicationContext 是一個子接口BeanFactory。它增加了與Spring的AOP功能更容易的集成; BeanFactory提供了配置框架和基本功能,并ApplicationContext增加了更多的企業特定功能。
在Spring中,構成應用程序的骨干并由Spring IoC 容器管理的對象稱為bean。bean是一個實例化,組裝并由Spring IoC容器管理的對象。
 
Spring如何工作的視圖:
Spring中IOC容器的示例分析 

二.Spring的IOC的方式

Spring容器xml配置管理
通常是多個bean定義組成。基于XML的配置元數據將這些bean配置為頂層元素內的元素
如下圖提供spring的官方的配置文件模板(素材來源www.spring.io)
 


    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd">
 
    
        
    
 
    
        
    
 
    
 

 

1.默認構造器

當你通過構造函數的方法創建一個bean時,所有的普通類都可以被Spring使用和兼容。也就是說,正在開發的類不需要實現任何特定的接口或以特定的方式編碼。只需指定bean類就足夠了。但是,根據您用于特定bean的IoC類型,需要一個默認(空)構造函數。
 
使用基于XML的配置元數據,您可以指定您的bean類如下:
 


 

 
其中 bean 中的class 是我們交于spring初始化的bean的全路徑。

2.靜態工廠

在定義使用靜態工廠方法創建的bean時,可以使用該class 屬性來指定包含static工廠方法的類和factory-method指定工廠方法本身的名稱的屬性。你應該可以調用這個方法(使用后面描述的可選參數)并返回一個實例化對象,這個實例化對象隨后被視為是通過構造函數創建的。用于這種bean定義的就是被稱為靜態工廠方式創建。
靜態工廠的定義

public class ClientService {
 
private static ClientService clientService = new ClientService();
 
    private ClientService() {}
 
    public static ClientService createInstance() {
        return clientService;
    }
}

 
配置xml

    class="examples.ClientService"
    factory-method="createInstance"/>

這樣的spring框架在調用IOC實例化的使用是通過反射創建 調用靜態工廠的中的static方法去創建對象。此時在創建的對象的是在靜態方法手中。

3.實例化工廠

實例化工廠的方式相同于靜態工廠方法,只是在一個實例工廠中反射一個存在對象的非靜態方法,從而去spring容器去創建實例化的bean。
創建實例化工廠

public class DefaultServiceLocator {
 
    private static ClientService clientService = new ClientServiceImpl();
 
    private static AccountService accountService = new AccountServiceImpl();
 
    public ClientService createClientServiceInstance() {
        return clientService;
    }
 
    public AccountService createAccountServiceInstance() {
        return accountService;
    }
}

 
配置xml:



 
    factory-bean="serviceLocator"
    factory-method="createClientServiceInstance"/>
 
    factory-bean="serviceLocator"
    factory-method="createAccountServiceInstance"/>
 

 

關于“Spring中IOC容器的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。


本文題目:Spring中IOC容器的示例分析
URL網址:http://m.jcarcd.cn/article/josgcc.html
主站蜘蛛池模板: 日本一本在线播放 | 日韩激情网 | 福利资源在线播放 | 日韩精品在线 | 精品露脸| 91精品秘入口观看 | 国产九九精品视频 | 国产真实乱 | 国产精品大片在线看 | 无码成人午夜在线观看 | 成人家庭影院 | 国产老熟女精品v | 91黑料在线观看 | 三区影院 | 无码动漫精选在线播放 | 不卡中文字幕 | 制服丝袜自 | 国产在线91 | 中文字幕日韩国产 | 精品国产美 | 精品国产一区二区 | 91福利试看| 日韩高清在线亚洲 | 成人午夜福利影视 | 日韩在线中文字幕 | 91大神精品网 | 日韩高清在线第一页 | 国产在线观看色 | 精品亚洲欧美无人 | 国产亚洲首页 | 国产人摸人啪视频 | 国产a级网站免费看 | 91国产香蕉 | 95激情视频 | 日本精品一区二区 | 91大神精品在线观 | 日韩25区中文字幕 | 国产网站免费视频 | 午夜色综合 | 国产在线精品二区 | 91系列在线观看免 |