2 快速上手Spring

2022-07-11 03:21:13 字數 2802 閱讀 8939

編寫spring程式

module:spring-02-hellospring

匯入jar包

org.springframework

spring-webmvc

5.2.0.release

編寫**

1、編寫hello實體類

package com.zzb.pojo;

public class hello

@override

public string tostring() ';

}}

2、編寫spring的配置檔案,名為beans.xml放在resoureces

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

3、測試

import com.zzb.pojo.hello;

public class mytest

}

測試結果:

hello
思考題

該過程叫做控制反轉

依賴注入: 就是利用set方法來進行注入的。

ioc是一種程式設計思想,由主動的程式設計變成被動的接收。

修改module:spring-01-ioc1的**

新增乙個spring的配置檔案beans.xml

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

測試:

import com.zzb.service.userservice;

public class mytest

}

測試結果:

獲取mysql資料!
至此,要實現不同的操作,不再需要修改程式,僅需要在xml配置檔案中進行修改。所謂ioc,就是物件由spring建立,管理,裝配!

ioc建立物件的方式

module:spring-03-ioc2

通過無參建構函式建立

1、user實體類

package com.zzb.pojo;

public class user

private string name;

public void setname(string name)

public void show()

}

2、beans.xml配置檔案

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

3、測試

import com.zzb.pojo.user;

public class mytest

}

測試結果:

無參構造

name: zzb

通過結果,可以發現在呼叫user實體類的show()方法前,user物件就已經通過無參構造初始化的了!

通過有參構造方法來建立

1、實體類usert

package com.zzb.pojo;

public class usert

}

2、beans.xml配置檔案的編寫

方式一:

方式二:

方式三:

測試:

import com.zzb.pojo.user;

import com.zzb.pojo.usert;

public class mytest

}

測試結果:

無參構造

有參構造

zzbname: zzb

結論:在配置檔案載入的時候。其中管理的物件都已經初始化了!

sring的一些配置

別名

alias 設定別名,為bean設定別名,可以設定多個別名

bean的配置

module:spring-02-hellospring

import匯入配置檔案

通過import可以實現,多個配置檔案的關聯。

Spring學習(2) 快速上手Spring

匯入jar包 org.springframeworkgroupid spring webmvcartifactid 5.2.6.releaseversion dependency 編寫 編寫乙個hello實體類 public class hello public void setstr string...

3 快速上手Spring

匯入jar包 org.springframeworkgroupid spring webmvcartifactid 5.2.6.releaseversion dependency 編寫 編寫乙個hello實體類 public class hello public void setstr string...

Spring4 3入門 快速上手Spring

spring 框架是乙個集合了很多東西的框架,最核心最底層的就是ioc di.在這個基礎之上,有很多諸如 aoc,orm,webmvc,dao,context 之類的功能 容器 ioc di 控制反轉,依賴注入.就是你的類對應的物件不用你來 new,框架幫你 new,幫你 new 完了再放到你指定的...