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:(預設)單例物件
驗證:
publicstatic
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...