中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

上海青浦房地產(chǎn)網(wǎng)站建設(shè)太原做網(wǎng)站的工作室

上海青浦房地產(chǎn)網(wǎng)站建設(shè),太原做網(wǎng)站的工作室,萊蕪網(wǎng)紅小萊蕪,如何做網(wǎng)站的鏈接結(jié)構(gòu)第一章:Spring概述、特點(diǎn)、IOC容器、IOC操作bean管理(基于xml方式) 1.Spring是什么? ①Spring是一款主流的java EE 輕量級(jí)開(kāi)源框架。 ②廣義的Spring:Spring技術(shù)棧,Spring不再是一個(gè)單純的應(yīng)用框架&#x…

第一章:Spring概述、特點(diǎn)、IOC容器、IOC操作bean管理(基于xml方式)

1.Spring是什么?
①Spring是一款主流的java EE 輕量級(jí)開(kāi)源框架。
②廣義的Spring:Spring技術(shù)棧,Spring不再是一個(gè)單純的應(yīng)用框架,而是逐漸發(fā)展成由多個(gè)不同子項(xiàng)目組成的成熟技術(shù)。例如:Spring Framework、SpringMVC,SpringBoot等。
③狹義的Spring:特指Spring Framework。Spring框架是一個(gè)分層的、面向切面編程的java應(yīng)用程序,有兩個(gè)核心模塊Ioc和AOP。
④Ioc:控制反轉(zhuǎn),把創(chuàng)建對(duì)象過(guò)程交給Spring進(jìn)行管理。
⑤AOP:面向切面編程。不修改源代碼進(jìn)行功能的增強(qiáng)。
2.Spring特點(diǎn):
①方便解耦,簡(jiǎn)化開(kāi)發(fā)。
②AOP編程的支持。
③方便程序的測(cè)試。
④方便集成各種優(yōu)秀框架。
⑤降低Java API開(kāi)發(fā)難度。
⑥方便進(jìn)行事務(wù)操作。
3.IOC容器:
(1)什么是IOC:
①控制反轉(zhuǎn),把對(duì)象的創(chuàng)建和對(duì)象之間調(diào)用的過(guò)程,交給spring處理。
②使用IOC的目的:為例耦合度降低。
(2)IOC底層原理:
①XML解析、工廠模式、反射。
②IOC容器底層就是對(duì)象工廠。
③spring提供IOC容器實(shí)現(xiàn)的兩種方式(兩個(gè)接口)
BeanFactory:IOC容器基本實(shí)現(xiàn),是spring內(nèi)部的使用接口,不提供開(kāi)發(fā)人員進(jìn)行使用(加載配置文件的時(shí)候不會(huì)創(chuàng)建對(duì)象,在獲取/使用對(duì)象的時(shí)候才去創(chuàng)建對(duì)象)。
ApplicationContext:BeanFactory接口的子接口,提供更多更強(qiáng)大的功能,一般由開(kāi)發(fā)人員進(jìn)行使用(加載配置文件的時(shí)候就會(huì)把在配置文件中的對(duì)象創(chuàng)建)。
④ApplicationContext接口實(shí)現(xiàn)類:
FileSystemXmlApplicationContext和ClassPathXmlApplicationContext
在這里插入圖片描述4.IOC操作bean管理:
①bean管理指的是兩個(gè)操作:spring創(chuàng)建對(duì)象;spring注入屬性。
②bean管理操作有兩種方式:基于XML配置文件方式實(shí)現(xiàn);基于注解方式實(shí)現(xiàn)。
5.IOC操作bean管理(基于XML方式):
1)基于XML創(chuàng)建對(duì)象:

 <bean id="user" class="spring1.User"></bean>

①在spring配置文件中,使用bean標(biāo)簽,標(biāo)簽里面添加對(duì)應(yīng)屬性,就可以實(shí)現(xiàn)對(duì)象創(chuàng)建。
②在bean標(biāo)簽中有很多屬性,介紹常用屬性:

id屬性:唯一標(biāo)識(shí)
class屬性:類的全路徑(包和類的路徑)
name屬性:和id屬性一樣,name屬性內(nèi)容可以加特殊符號(hào)

③創(chuàng)建對(duì)象的時(shí)候,默認(rèn)也是執(zhí)行無(wú)參構(gòu)造方法,完成對(duì)象創(chuàng)建。
(2)基于XML方式注入屬性:
①DI:依賴注入,就是注入屬性。(DI是IOC中一種具體實(shí)現(xiàn),稱為依賴注入,就是注入屬性。注入屬性要在創(chuàng)建對(duì)象的基礎(chǔ)之上注入)
第一種方式:set方式注入。
1.創(chuàng)建屬性和屬性對(duì)應(yīng)的set方法;

	 //1.創(chuàng)建屬性private  String bname;private String bauthor;//2.創(chuàng)建屬性對(duì)應(yīng)的set方法public void setBname(String bname) {this.bname = bname;}public void setBauthor(String bauthor) {this.bauthor = bauthor;}

2.在spring配置文件配置對(duì)象創(chuàng)建,配置屬性注入。

 <bean id="book" class="spring1.Book" ><!--使用property完成屬性注入name:類里面的屬性名稱value:向?qū)傩宰⑷氲闹?span id="vxwlu0yf4"    class="token operator">--><property name="bname" value="java從入門到精通"></property><property name="bauthor" value="宋紅康"></property></bean>
@Testpublic void testBook1(){//1.加載spring配置文件ApplicationContext applicationContext=new ClassPathXmlApplicationContext("bean1.xml");//2.獲取配置創(chuàng)建的對(duì)象Book book = applicationContext.getBean("book", Book.class);System.out.println(book);book.testDemo();}

第二種注入方式:使用有參數(shù)的構(gòu)造器注入。
1.創(chuàng)建類,定義屬性,創(chuàng)建屬性對(duì)應(yīng)有參的構(gòu)造方法;

public class Orders {private String oname;private  String address;public Orders(String oname, String address) {this.oname = oname;this.address = address;}
}

2.在spring配置文件中配置。

<!--有參構(gòu)造注入屬性--><bean id="orders" class="spring1.Orders"><constructor-arg name="oname" value="電腦"></constructor-arg><constructor-arg name="address" value="中國(guó)"></constructor-arg></bean>
 @Testpublic void testOrders(){//1.加載spring配置文件ApplicationContext applicationContext=new ClassPathXmlApplicationContext("bean1.xml");//2.獲取配置創(chuàng)建的對(duì)象Orders orders = applicationContext.getBean("orders", Orders.class);System.out.println(orders);orders.orderTest();}
http://www.risenshineclean.com/news/43106.html

相關(guān)文章:

  • 營(yíng)銷型企業(yè)網(wǎng)站項(xiàng)目策劃表武漢seo 網(wǎng)絡(luò)推廣
  • app下載官方網(wǎng)站seo軟件簡(jiǎn)單易排名穩(wěn)定
  • 人與狗做的電影網(wǎng)站西安專業(yè)seo
  • 東莞建站怎么做360手機(jī)優(yōu)化大師下載
  • 太原seo計(jì)費(fèi)管理seo專業(yè)術(shù)語(yǔ)
  • 美國(guó)優(yōu)秀網(wǎng)站教你如何建立網(wǎng)站
  • 有人做網(wǎng)站花了10幾萬(wàn)產(chǎn)品推廣方法
  • 西柏坡門戶網(wǎng)站建設(shè)規(guī)劃書淄博seo網(wǎng)絡(luò)公司
  • 天津企業(yè)設(shè)計(jì)網(wǎng)站建設(shè)清遠(yuǎn)今日頭條最新消息
  • 新手做自己的網(wǎng)站教程google廣告
  • 做網(wǎng)站有前景嗎網(wǎng)絡(luò)優(yōu)化app
  • 關(guān)鍵詞網(wǎng)站優(yōu)化平臺(tái)營(yíng)銷型網(wǎng)站有哪些平臺(tái)
  • 東營(yíng)做網(wǎng)站seo的長(zhǎng)沙seo
  • 杭州網(wǎng)站建設(shè)杭州沃邇夫如何做好網(wǎng)絡(luò)營(yíng)銷推廣
  • 沈陽(yáng)健網(wǎng)站百度推廣管理
  • 高端品牌網(wǎng)站制作黃頁(yè)推廣2021
  • 老薛主機(jī)做電影網(wǎng)站怎么在百度發(fā)布免費(fèi)廣告
  • 深圳 營(yíng)銷型網(wǎng)站建設(shè)百度引擎搜索
  • 南陽(yáng)公司做網(wǎng)站武漢seo搜索優(yōu)化
  • 外貿(mào)推廣網(wǎng)站有哪些徐州百度seo排名優(yōu)化
  • 網(wǎng)站升級(jí)方案渠道推廣平臺(tái)
  • 主要的網(wǎng)站開(kāi)發(fā)技術(shù)路線seo快速排名優(yōu)化方式
  • 做游戲數(shù)據(jù)分析的網(wǎng)站游戲推廣引流
  • 制作網(wǎng)站首先要知道什么鄭州網(wǎng)站推廣優(yōu)化公司
  • wordpress你訪問(wèn)的網(wǎng)站不存在網(wǎng)址網(wǎng)域ip地址查詢
  • 論壇網(wǎng)站建設(shè)推廣優(yōu)化網(wǎng)絡(luò)營(yíng)銷客服主要做什么
  • 北京網(wǎng)站開(kāi)發(fā)建設(shè) 58同城抖音搜索引擎推廣
  • 濱州網(wǎng)站建設(shè)phpi百度網(wǎng)盤帳號(hào)登錄入口
  • 楊莊網(wǎng)站建設(shè)廣告推廣渠道有哪些
  • 龍崗企業(yè)網(wǎng)站制作公司資源