Spring之解耦合及兩種配置檔案的載入

2021-08-27 09:02:32 字數 1755 閱讀 2843

在開始整題之前先穿插乙個小的只是點:

private int a = 5;

// 乙個沒有成員變數的物件在堆記憶體中占有8個位元組

object obj = new object();

//動態**塊

system.out.println("執行動態**塊 a = " + a);

那麼執行的結果就是13.

好了開始正題:

定義乙個介面:

package com.bjpowernode.service;

public

inte***ce isomeservice

定義實現類:

package com.bjpowernode.service;

public

class

someserviceimpl

implements

isomeservice

@override

public

void

dosome()

}

配置檔案

<?xml version="1.0" encoding="utf-8"?>

xmlns=""

xmlns:xsi=""

xsi:schemalocation="

/spring-beans.xsd">

id="myservice"

class="com.bjpowernode.service.someserviceimpl"/>

beans>

系統會根據我們的bean id 找到someserviceimpl

那麼我們現在來進行測試:

package com.bjpowernode.test;

import org.junit.test;

import org.springframework.beans.factory.beanfactory;

import org.springframework.beans.factory.xml.xmlbeanfactory;

import org.springframework.core.io.classpathresource;

import com.bjpowernode.service.isomeservice;

import com.bjpowernode.service.someserviceimpl;

public

class

mytest

@test

public

void

test02()

@test

public

void

test03()

@test

public

void

test04()

// 這兩上容器對於其中bean的建立時機不同:

// 缺點:占用系統資源(記憶體、cpu等)

// 優點:響應速度快

// 2)beanfactory容器中的物件,在容器初始化時並不會被建立,而是在真正獲取該物件時才被建立

// 缺點:相對來說,響應速度慢

// 優點:不多占用系統資源

@test

public

void

test05()

}

Spring 兩種配置容器

beanfactory是基礎型別ioc容器。顧名思義,就是生產bean的工廠。能夠提供完整的ioc服務。沒有特殊指定的話,其預設採用延遲初始化策略。只有當客戶端物件需要訪問容器中的某個受管物件的時候,才對該物件進行初始化和依賴注入操作。因此,相對來說,容器啟動初期的時候速度是比較快的。所需要的資源有...

PL SQL Developer過期的兩種解決方法

方法一 1.首先,登陸pl sql developer,pl sql developer要到期了 2.輸入指令 regedit 程式設計客棧開啟登錄檔,如圖所示 3.然後,在登錄檔裡按hkey current user software allround automations 這個路徑找到 all...

spring上下文的兩種配置方法

在web.xml檔案中,配置spring上下文有兩種方式。一種是servlet方式,另一種是listener方式。具體配置如下 方法一 servlet方式 contextconfiglocation context org.springframe.web.context.contextloaders...