通過HelloSpring了解Spring的IOC

2021-10-12 16:18:57 字數 1278 閱讀 7597

在dao層建立乙個hello實體類。

package

dao;

public

class

hello

public

void

setstr

(string str)

@override

public

string

tostring()

';}}

然後要輸出就要建立物件,在spring中,有乙個ioc池,需要使用物件就在池裡拿出來用,所以就要建立乙個beans.xml

在這個池中建立物件:

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

xmlns

=""xmlns:xsi

=""xsi:schemalocation=""

>

"hello"

class

="dao.hello"

>

name

="str"

value

="spring"

/>

bean

>

beans

>

使用spring來建立物件,物件都叫bean。

根據上面例子:

標籤=物件 ,相當於new了乙個hello

id:就是物件名 class:要new哪個類的物件

標籤內的標籤是對物件內的屬性設定乙個值

然後寫測試類測試一下,能否把這個物件取出來使用:

import

dao.hello

;import

org.springframework.context.

;import

org.springframework.context.support.

;public

class

mytest1

}

這一行**是官方固定的,獲取spring的上下文物件,只要該後面的xml檔名就可以。

在spring中的每個物件都是bean,在beans.xml中建立的物件,這裡我們用上下文物件context呼叫context.getbean方法就可以拿出來使用。

到此徹底不用再對程式進行改動了,要實現不同的操作,只要在xml配置檔案中進行修改即可,所謂的ioc,就是物件由spring來建立、管理、裝配。

Hello spring 注意問題

hello物件由誰建立?hello物件由spring容器建立!hello物件屬性name是怎麼設定的?hello物件屬性name是spring容器來設定的!總結 這個過程就叫 控制反轉!inversion of control ioc 別名 依賴注入 dependency injection di ...

通過Wireshark 更了解HTTP

通過wireshark的基本使用,增加對http的理解 1。wireshark是乙個網路封包分析軟體,它擷取網路封包,並盡可能顯示出最為詳細的網路封包資料 2。簡單的說它類似與charles fiddler 這樣的抓包軟體,但是它抓的東西更加多,舉個例子,下圖左邊就是charles抓的乙個http請...

通過cpu主頻,了解效能

什麼是效能?時間的倒數 主要有兩個標準來衡量 1 響應時間又叫執行時間,指的是我們執行乙個程式,到底需要花多少時間 跑的快 2 吞吐率 指我們在一定的時間範圍內,到底能處理多少事情。這裡的 事情 在計算機裡就是處理的資料或者執行的程式指令 搬到更多 注釋 一般把效能,定義成響應時間的倒數,也就是 效...