黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 配置Spring的方法

配置Spring的方法

更新時間:2021-06-16 12:01:03 來源:動力節(jié)點 瀏覽1291次

1.關(guān)于spring概念的理解

(1)spring可以看做是項目的管家,負責管理項目中的所有對象(包括web層,service層和dao層)。

(2)spring一站式框架:spring跨年性質(zhì)是屬于容器性質(zhì)的,它之所以能夠處理請求,是因為容器中裝了處理請求的對象,容器中裝了什么對象它就具備什么功能,所以稱之為一站式。

(3)spring的核心是IOC反轉(zhuǎn)控制和AOP面向切面

(4)spring不排斥任何開源框架,并且能夠幫助其他框架管理對象

spring中IOC和DI的概念

ioc 反轉(zhuǎn)控制 就是將我們創(chuàng)建對象的方式反轉(zhuǎn)了 以前對象的創(chuàng)建時由開發(fā)人員自己維護 包括依賴關(guān)系也是自己注入 學習spring之后 對象的創(chuàng)建以及依賴關(guān)系可以由spring完成創(chuàng)建和注入 反轉(zhuǎn)控制也就是反轉(zhuǎn)了對象的創(chuàng)建方式 從人們自己到由spring自己進行

di 比IOC概念要小一些 Dependency Injection 依賴注入

實現(xiàn)IOC思想 DI做支持

注入:set方法注入 構(gòu)造方法注入 字段注入

注入類型:spring支持值類型和引用類型注入

值類型注入也就是 比如剛才的demo ,user中可以注入具體的名字或者年齡 也就相當于八大基本數(shù)據(jù)類型

引用類型注入:將依賴的對象注入 比如,將新建的address對象注入到user對象中

BeanFactory和ApplicationContext

BeanFactory接口:最底層的接口,是spring的最原始接口,針對原始接口的實現(xiàn)類,功能較為單一。 BeanFactory接口實現(xiàn)類的特點是,每次在獲得對象時才會創(chuàng)建對象

ApplicationContext實現(xiàn)類:ApplicationContext實現(xiàn)類的特點是每次容器啟動時就會創(chuàng)建容器中創(chuàng)建的所有對象,除此以外,它還提供了更加豐富的功能。典型的兩個ApplicationContext的實現(xiàn)類為:ApplicationContex從類路徑下加載配置文件ClassPathXmlApplicationContext . ApplicationContext從硬盤絕對路徑下加載配置文件FileSystemXmlApplicationContext 。 在單機情況下通常使用ClassPathXmlApplicationContext . 若使用后者,在硬盤絕對路徑下加載,則需要在后面加上括號指明文件的具體路徑。

結(jié)論上來說:在將來web開發(fā)中,使用applicationContext完成,而在資源匱乏的環(huán)境中可以使用BeanFactory(資源匱乏:如在手機上)

2.spring搭建步驟

(1)導

(2)創(chuàng)建一個對象讓spring裝,

創(chuàng)建一個bean包,并在這個包中創(chuàng)建user.java(也就是Javabean),并且創(chuàng)建屬性,也就是創(chuàng)建了對象

(3)在src中書寫配置,注冊對象到容器,書寫xml文件,applicationContext.xml放在src下(這個文件的本身位置是任意的,名字也是任意的,只是建議這樣書寫)

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd ">
<bean  name="user" class="cn.itcast.bean.User" ></bean>
<beans>

(4)約束引入,在Windows下面的屬性中選擇cata,如下圖操作

然后將user對象交給spring容器處理

(5)接下來進行代碼測試,編寫測試類代碼Demo.java

package cn.itcast.a_hello;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import cn.itcast.bean.User;
public class Demo {
@Test
public void fun1(){
//1 創(chuàng)建容器對象
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
//2 向容器"要"user對象
User u = (User) ac.getBean("user");
//3 打印user對象
System.out.println(u);
}
}

3.spring配置詳解

(1)ApplicationContext.xml中bean元素相關(guān)配置各個標簽的作用

bean元素:使用該元素描述spring容器管理的對象

name屬性:給被管理的對象起個名字,獲得對象是根據(jù)名稱獲得對象

class屬性:被管理對象的完整類名

ID屬性:與name屬性一模一樣,關(guān)于ID的話,名稱不可重復,不能使用特殊字符;name屬性名稱則可以重復,可以使用特殊字符。結(jié)論:盡量使用name屬性。

1)Bean元素的進階,scope屬性(重點是singleton和prototype):

一般情況下是使用singleton,但是要整合struts2時則要在ActionBean中使用prototype。而request和session屬性基本上是用不到的。

singleton(默認值):單例對象,所謂單例對象,就是在spring容器中只會存在一個的實例

prototype屬性:多例原型被標記為多例的對象,每次再獲得才會創(chuàng)建并且每次創(chuàng)建都是新的對象

request: web環(huán)境下,對象與request生命周期一致,也就是每當請求處理完一次,對象將從spring容器中移除

session:web環(huán)境下,對象與session生命周期一致

2)Bean元素的進階,生命周期屬性(了解)

生命周期屬性,配置一個方法作為生命周期初始化方法,spring會在對象創(chuàng)建之后立即調(diào)用(init-method)。也可以配置一個對象作為銷毀方法,spring在關(guān)閉并銷毀所有容器中的對象之前調(diào)用(destory-method)

(2)三種對象創(chuàng)建方式

創(chuàng)建方式一:空參構(gòu)造創(chuàng)建(重點)

配置文件

然后只需在demo.java中編寫測試類

創(chuàng)建方式二:靜態(tài)工廠創(chuàng)建(了解)

配置:

調(diào)用UserFactory的createUser方法創(chuàng)建名為user2的對象.放入容器

<bean  name="user2" 
class="cn.itcast.b_create.UserFactory" 
factory-method="createUser" ></bean>

userFactory.Java工廠如下:

最后編寫測試類

創(chuàng)建方式三:實例工廠創(chuàng)建(了解)

實例工廠創(chuàng)建和靜態(tài)工廠創(chuàng)建類似,只是在userFactory.java中,靜態(tài)工廠使用了static 而實例工廠沒有使用static。靜態(tài)工廠可以直接使用類名完成各項功能的實現(xiàn),而實例工廠則需要有固定的對象,才可以完成功能的實現(xiàn)。

配置文件:

調(diào)用UserFactory對象的createUser2方法創(chuàng)建名為user3的對象.放入容器

UserFactory.java中工廠的編寫

接下來就是測試類,測試類同靜態(tài)方法創(chuàng)建一樣。

(3)spring的模塊化配置

分模塊配置,隨著項目的開發(fā),文件越來越多,可能吧所有對象都放一個配置文件里面太多,于是可以再一個主配置文件中引入其他配置文件,導入其他配置文件關(guān)鍵詞:

(4)spring屬性注入(set方式)

spring屬性注入方式一共有四種:set方法注入;構(gòu)造函數(shù)注入;p名稱空間注入;spel注入;其中后兩種作為了解,前兩種作為掌握。

1)set方式注入,以下為其在配置文件中的操作,具體還需建立user和car的bean。并得到他們的get set 以及toString方法

2)構(gòu)造函數(shù)注入

3)p名稱空間注入(可以簡化property那種繁瑣的注入)

4)spel注入(Spring Expression Language 也就是Spring表達式語言)

以上就是動力節(jié)點小編介紹的"配置Spring的方法",希望對大家有幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為您服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国产大片免费观看中文字幕 | 色哟哟久久 | 丁香六月综合激情 | 亚洲日韩第一页 | 在线免费看a爱片 | 午夜免费片 | 亚洲精品456播放 | 中国黄色一级片 | 韩国在线观看免费观看影院 | 成年人羞羞视频 | 欧美激情xxxx | 天堂va欧美ⅴa亚洲va一国产 | 国产精品单位女同事在线 | 欧美亚洲香蕉 | 美女私密福利第一导航 | 99精品久久久久久久免费看蜜月 | 性感美女香蕉视频 | 手机看片一区 | 精品日韩在线视频 | 国产一在线观看 | 波多野结衣资源在线 | 婷婷人人爽人人爽人人片 | 免费看欧美一级特黄a大片 免费看欧美一级特黄α大片 | 亚洲欧洲视频在线观看 | 欧美成人 色 图 | 私人毛片| 欧美一区二区久久精品 | 午夜欧美成人久久久久久 | 免费国产成人高清无线看软件 | 诱人的护士5中文字幕 | 国产欧美日韩综合二区三区 | 欧美日韩另类在线观看视频 | 免费观看性欧美特黄 | jizz极品呦女 | 成年人免费在线观看 | 日日干视频 | 久久加久久| 日批视频在线 | 美女又美女又黄又免费网站 | www.色爱| 日韩精品久久久免费观看夜色 |