設計圖 物件的建立 和 組裝 ioc di 物件bean 的定義
**呼叫之前 之後 前後 都有 織入** aop 面向切面 事務處理
springmvc springboot
1.匯入包 和 配置檔案
專案 右鍵--> myeclipse -->add spring capability... 一頓下一步
注意 name 實際呼叫 set 方法
節點如何獲取
acc.getbean("id");
bean節點的作用域 scope 預設是 singleton 單例模式
即 通過getbean 方式得到的 都是同一物件
scope="prototype" 原型模式 每次都是新的物件
建構函式 賦值
getbean(id) 通過id 匹配 需要 bean節點的 id 唯一
getbean(類.class) 通過型別匹配 需要bean 節點 的型別唯一
// ioc 控制反轉 物件的 建立 交由 spring 管理
// di 依賴注入 物件之間的引用 賦值 交由spring 管理
p屬性
p 引入
xmlns:p=""
引入 其他 spring 的配置檔案
外部引入 匯入 properties 屬性檔案
byname 通過 屬性名稱 和 bean id 的 匹配 完成自動注入
bytype 通過 屬性型別 和 bean 節點 的型別 匹配完成注入 但 該型別只能有乙個 bean 以上都不建議使用
類 實現 beanpostprocessor 攔截 bean 物件的 初始化 過程
spring el 表示式
$ 將屬性檔案中的 內容 讀取顯示
#spring 註解 @
bean 建立 定義 獲取 依賴關係
配置 --> 零配置
@component
@controller 用於 定義 c 層 的bean
@service 用於 定義 service 的bean
@repository 用於定義 持久層 dao
與 bean 相同含義 意義 一樣
使用
1.配置 包掃瞄器
2.在類上定義 註解
@respository(value="bean 的id ") 不寫 預設 是 類名首字母小寫
public class student{
bean 之間的依賴注入
借助於 @autowired( require)
@autowired 預設 先按 屬性名稱進行匹配 規則為 屬性名 匹配 bean 的 id
如果沒有 則按 型別 進行匹配
可以 通過@qualifier(value="abc") 指定 bean id 是 abc 的 物件 注入給course 屬性
@resource(name="abc") 預設 通過 屬性名稱匹配 也可按照型別匹配
掃包 的註解
定義bean 的 四個註解 @component @controller @service @repository
自動注入的註解
@autowired
@qulifier
@resource
spring框架的搭建
1.導包 spring 3.0.2 spring框架整合的其他jar包 當年市面上所有的包 spring 5.0.2 spring框架本身的包 開啟對應spring框架包之後 libs jar包 schema 約束檔案,spring框架約束檔案有很多 spring框架將功能進行了分層 data.da...
Spring框架環境搭建
一 導包 spring 3.0.2 spring框架整合的其他jar包.spring 5.0.2 spring框架本身的包 開啟spring 5.0.2包 libs jar包 schema 約束檔案 匯入核心包 還需要匯入日誌包 在spring 3.0.2檔案中 二 建立乙個bean類 packag...
Spring框架環境搭建
環境要求 jdk 1.7 及以上 spring版本 4.3.2 2 新建lib目錄,並將一下5個核心jar包拷貝過來,並加入classpath中 在src下新建xml檔案,並拷貝官網文件提供的模板內容到xml中,配置bean到xml中 驗證的方式通過junit4 進行驗證 載入xml檔案的方式有兩種...