Spring配置搭建 Spring學習 day1

2022-02-24 19:13:17 字數 1973 閱讀 1851

1.導包

spring core ,context ,beans ,expression ,aop

apache commons logging

2.寫入乙個物件

這邊寫入user物件

3.書寫配置註冊物件到容器

<?xml version="

1.0" encoding="

utf-8

"?>

"" xmlns="

" xsi:schemalocation="

/spring-beans-4.2.xsd

">

"user

"class="

com.littlepage.entity.user

">

4.**測試

//

1.建立容器物件");

//2.向容器"要"user物件

user user = (user)ac.getbean("

user

");

//3.列印user物件

system.out.println(user);

上述是空參構造方式,還有靜態工廠方式,例項工廠等...(僅僅需要了解)

inverse of control 控制反轉

將我們建立物件的方式反轉了

以前物件建立是由開發人員自己維護,包括依賴關係也是自己注入

使用了spring後,建立物件的方式反轉了,物件的建立以及依賴關係可以由spring建立及注入

從自己建立,變成了轉給了程式spring

dependency injection 依賴注入

實現ioc思想需要di支援

注入方式:

set方法注入,構造方法注入,屬性直接字段注入

注入型別:

值型別注入(基本型別),引用型別注入(引用型別)

bean元素:使用元素描述需要spring容器管理的物件

name屬性:給管理的物件起名,獲得物件根據該名稱獲得物件

id屬性:與name屬性一模一樣(名稱不可重複,不能使用特殊字元)

結論:建議使用name屬性

scope屬性:

singleton:(預設)單例物件

驗證:

public

static

void

main(string args)

列印是true

prototype:多例,每次建立都是新的物件

驗證執行同樣是false

request:web環境下,物件與request週期一致

session:與session週期一致

黃色部分的屬性用不到

生命週期屬性:

init-method="init" destory-method="destory"

需要在實體類新增init和destory的空返回方法

spring的分模組配置:

匯入其他配置檔案,分配置檔案

set方法注入(只需要這個):

"

user

"class="

com.littlepage.entity.user

">

"name

" value="

tom">//值型別

"age" value="

10">

"car

"ref="

car">//引用型別

"car

"class="

com.littlepage.entity.car

">

"name

" value="

lamborghini

">

"color

" value="

red">

建構函式注入、p命名空間注入、spel注入

(非常用的方法)

spring管理的類如何呼叫非spring管理的類

spring管理的類如何呼叫非spring管理的類.就是使用乙個spring提供的感知概念,在容器啟動的時候,注入上下文即可.下面是乙個工具類.1 import org.springframework.beans.bean ception 2import 3import 4import org.sp...

Spring基礎框架三 深入理解SpringMVC

spring mvc屬於springframework的後續產品,spring mvc框架提供了構建web應用程式的全功能mvc模組,是一種輕量級web框架。使用了mvc架構模式的思想,通過把model,view,controller分離,將web層進行職責解耦,把複雜的web應用分成邏輯清晰的幾部...

五分鐘學微服務之 spring和springMVC

spring mvc框架提供了構建web應用程式的全功能mvc模組,使用了spring可插入架構,可以選擇是使用內建的spring web框架還是struts這樣的web框架,通過介面,spring 框架是高度可配置的,而且包含多種檢視技術,spring mvc 在實踐和面試中也會常遇到。sprin...