摘要:介紹并不局限于某一層是對象的容器幫我們管理項(xiàng)目中的所有對象搭建導(dǎo)包直接新建項(xiàng)目,一般的都有,除了依賴準(zhǔn)備類書寫配置書寫代碼測試中的概念反轉(zhuǎn)控制創(chuàng)建對象的方式反轉(zhuǎn)了從我們自己創(chuàng)建對象反轉(zhuǎn)給程序來創(chuàng)建依賴注入將必須的屬性注入到對象當(dāng)中是實(shí)現(xiàn)思想
1.spring介紹
spring并不局限于某一層.
spring是對象的容器,幫我們"管理"項(xiàng)目中的所有對象
1.導(dǎo)包(idea直接新建Spring項(xiàng)目,一般的都有,除了依賴)
2.準(zhǔn)備類
3.書寫配置(src/applicationContext.xml)
4.書寫代碼測試
3.spring中的概念ioc: 反轉(zhuǎn)控制. 創(chuàng)建對象的方式反轉(zhuǎn)了.從我們自己創(chuàng)建對象,反轉(zhuǎn)給spring(程序)來創(chuàng)建.
di: 依賴注入.將必須的屬性注入到對象當(dāng)中.是實(shí)現(xiàn)ioc思想必須條件.
applicationContext&BeanFactory
BeanFactory接口 spring原始接口.針對原始接口的實(shí)現(xiàn)類功能較為單一 BeanFactory接口實(shí)現(xiàn)類的容器.特點(diǎn)是每次在獲得對象時(shí)才會(huì)創(chuàng)建對象 ApplicationContext 每次容器啟動(dòng)時(shí)就會(huì)創(chuàng)建容器中配置的所有對象.并提供更多功能 叢類路徑下加載配置文件:ClassPathXmlApplicationContext 從硬盤絕對路徑下加載配置文件:FileSystemXmlApplicationContext("d:/xxx/yyy/xxx") 結(jié)論:web開發(fā)中,使用applicationContext. 在資源匱乏的環(huán)境可以使用BeanFactory.4.配置文件詳解
bean元素
Bean元素進(jìn)階
scope屬性 singleton(默認(rèn)值):單例對象.被標(biāo)識(shí)為單例的對象在spring容器中只會(huì)存在一個(gè)實(shí)例 prototype:多例原型.被標(biāo)識(shí)為多例的對象,每次再獲得才會(huì)創(chuàng)建.每次創(chuàng)建都是新的對象.整合struts2時(shí),ActionBean必須配置為多例的. request:web環(huán)境下.對象與request生命周期一致. session:web環(huán)境下,對象與session生命周期一致. 生命周期屬性 配置一個(gè)方法作為生命周期初始化方法.spring會(huì)在對象創(chuàng)建之后立即調(diào)用. init-method 配置一個(gè)方法作為生命周期的銷毀方法.spring容器在關(guān)閉并銷毀所有容器中的對象之前調(diào)用. destory-method
spring創(chuàng)建對象的方式
1.空參構(gòu)造方式
2.靜態(tài)工廠(了解)
分模塊開發(fā)
注入方式
set方法
構(gòu)造方法
p名稱空間
spEL表達(dá)式
復(fù)雜屬性注入
Array
List
Map
Properties
6.注解代替xml配置步驟
導(dǎo)包
1.添加約束
2.開啟使用注解代理配置文件
3.在類中使用注解完成配置
將對象注冊到容器
指定對象的作用范圍
值類型注入
1.直接賦值
通過反射的Field賦值,破壞了封裝性
2.set方法賦值(推薦)
引用類型注入
自動(dòng)
手動(dòng)
初始化|銷毀方法
7.spring與junit整合測試1.導(dǎo)包
2.配置注解
3.測試
8.spring中的aopaop思想介紹
spring中的aop概念
spring實(shí)現(xiàn)aop的原理
動(dòng)態(tài)代理(優(yōu)先)
被代理對象必須要實(shí)現(xiàn)接口,才能產(chǎn)生代理對象.如果沒有接口將不能使用動(dòng)態(tài)代理技術(shù)
cglib代理(沒有接口)
第三方代理技術(shù),cglib代理.可以對任何類生成代理.代理的原理是對目標(biāo)對象進(jìn)行繼承代理. 如果目標(biāo)對象被final修飾.那么該類無法被cglib代理.
aop名詞學(xué)習(xí)
9.spring中的aop演示步驟(xml配置)
1.導(dǎo)包
2.準(zhǔn)備目標(biāo)對象
3.準(zhǔn)備通知
4.配置進(jìn)行織入,將通知織入目標(biāo)對象中
步驟(注解配置)
導(dǎo)包
2.準(zhǔn)備目標(biāo)對象
3.準(zhǔn)備通知
4.配置進(jìn)行織入,將通知織入目標(biāo)對象中10.spring整合JDBC
spring提供了很多模板整合Dao技術(shù)
spring中提供了一個(gè)可以操作數(shù)據(jù)庫的對象.對象封裝了jdbc技術(shù)
JDBCTemplate => JDBC模板對象 與DBUtils中的QueryRunner非常相似
步驟
導(dǎo)包
準(zhǔn)備數(shù)據(jù)庫
書寫Dao
增刪改
查詢單個(gè)對象
查詢值類型
查詢list集合類型
spring配置
依賴關(guān)系
進(jìn)階內(nèi)容
JDBCDaoSupport
讀取外部的Properties配置
注意前綴
事務(wù)
事務(wù)特性:acid
事務(wù)并發(fā)問題
臟讀 不可重復(fù)讀 幻讀
事務(wù)的隔離級(jí)別
1 讀未提交 2 讀已提交 3 可重復(fù)讀 4 串行化
spring封裝了事務(wù)管理代碼
事務(wù)操作
打開事務(wù) 提交事務(wù) 回滾事務(wù)
事務(wù)操作對象
因?yàn)樵诓煌脚_(tái),操作事務(wù)的代碼各不相同.spring提供了一個(gè)接口 PlatformTransactionManager 接口 DataSourceTransactionManager HibernateTransitionmanager 注意:在spring中玩事務(wù)管理.最為核心的對象就是TransactionManager對象
spring管理事務(wù)的屬性介紹
事務(wù)的隔離級(jí)別 1 讀未提交 2 讀已提交 3 可重復(fù)讀 4 串行化 是否只讀 true 只讀 false 可操作 事務(wù)的傳播行為
spring管理事務(wù)方式
編碼式
1.將核心事務(wù)管理器配置到spring容器
2.配置TransactionTemplate模板
3.將事務(wù)模板注入Service
4.在Service中調(diào)用模板
xml配置(aop)
1.導(dǎo)包 2.導(dǎo)入新的約束(tx) 3.配置通知
4.配置將通知織入對象
注解配置(aop)
1.導(dǎo)包 2.導(dǎo)入新的約束(tx) 3.開啟注解管理事務(wù)
4.使用注解
若方法中需要的不同
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/74362.html
摘要:首先介紹系列文章內(nèi)容及官方文檔情況。官方文檔中的容器及介紹的容器主要由如下兩個(gè)包構(gòu)成以及。這一接口提供了配置機(jī)制以及一些基本的功能。該類以方式描述組成應(yīng)用的對象以及對象間依賴關(guān)系。在文件中,使用對相關(guān)元素進(jìn)行標(biāo)注,在下一級(jí)使用標(biāo)簽。 首先介紹系列文章內(nèi)容及Spring Framework官方文檔情況。 在這一系列學(xué)習(xí)中,我閱讀的主要資源是5.1.2 Reference Doc.,以及論...
摘要:構(gòu)造函數(shù)注入通過調(diào)用類的構(gòu)造函數(shù),將接口實(shí)現(xiàn)類通過構(gòu)造函數(shù)變量傳入。而在中,其使用橫切技術(shù),將這類代碼從原屬的封裝對象中提取出來,封裝到一個(gè)可重用模塊中,稱為。 最近實(shí)習(xí)用到Spring的開發(fā)框架,但是之前沒有接觸過,因此希望利用網(wǎng)上的資源來學(xué)習(xí)以下。 Spring官方給出了非常全面的介紹,非常適合我這種完全的小白……在這一系列學(xué)習(xí)中,我閱讀的主要資源是5.1.2 Reference ...
摘要:用于管理數(shù)據(jù)實(shí)體及持久化相關(guān)的處理,則是整個(gè)業(yè)務(wù)的核心。首先,對于的每個(gè)接口,我們在中定義對應(yīng)請求接收方法說明注解,表明這個(gè)專門用于服務(wù),返回值不是傳統(tǒng)的數(shù)據(jù)。對于來講,僅僅是一個(gè)簡單的繼承了的接口。 開發(fā)配置 依賴包準(zhǔn)備 這里選用mysql作為數(shù)據(jù)庫,需要用到的包有三個(gè),需要將相關(guān)依賴寫入pom.xml,如下: org.springframework.boot ...
摘要:本文參考官方文檔部分特定版本如版本官方文檔地址注本文基于構(gòu)建話說在上已經(jīng)有多顆星了,足見火爆程度簡介以下介紹引自創(chuàng)建獨(dú)立的應(yīng)用程序直接嵌入,或無需部署文件提供自己的入門來簡化你的配置盡可能自動(dòng)配置提供生產(chǎn)就緒功能,如指標(biāo),運(yùn)行 本文參考 Spring Boot官方文檔 Part II. Getting Started部分特定版本如1.5.10.RELEASE版本官方文檔地址:https...
摘要:入門和學(xué)習(xí)筆記概述框架的核心有兩個(gè)容器作為超級(jí)大工廠,負(fù)責(zé)管理創(chuàng)建所有的對象,這些對象被稱為。中的一些術(shù)語切面切面組織多個(gè),放在切面中定義。 Spring入門IOC和AOP學(xué)習(xí)筆記 概述 Spring框架的核心有兩個(gè): Spring容器作為超級(jí)大工廠,負(fù)責(zé)管理、創(chuàng)建所有的Java對象,這些Java對象被稱為Bean。 Spring容器管理容器中Bean之間的依賴關(guān)系,使用一種叫做依賴...
閱讀 1049·2021-11-24 09:39
閱讀 3580·2021-11-22 13:54
閱讀 2542·2021-10-11 10:59
閱讀 773·2021-09-02 15:40
閱讀 1025·2019-08-30 15:55
閱讀 1042·2019-08-30 13:57
閱讀 2305·2019-08-30 13:17
閱讀 3025·2019-08-29 18:32