Spring基礎框架搭建

2021-08-22 08:44:24 字數 2425 閱讀 6434

設計圖  物件的建立 和 組裝    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檔案的方式有兩種...