真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

spring基礎(chǔ)知識(shí)介紹

這篇文章給大家分享的是有關(guān)spring基礎(chǔ)知識(shí)的介紹。小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí)。如下資料是關(guān)于spring基礎(chǔ)知識(shí)的內(nèi)容。

巨鹿ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話(huà)聯(lián)系或者加微信:18982081108(備注:SSL證書(shū)合作)期待與您的合作!

1、Spring引入
1.1、開(kāi)發(fā)中遇到的問(wèn)題
1、代碼耦合性太高

public class EmpService{

public EmpDao dao;
}
empdao使用傳統(tǒng)jdbc生成的,現(xiàn)在dao改成mybatis實(shí)現(xiàn)

2、對(duì)象之間依賴(lài)關(guān)系處理繁瑣

之前xml文件,通過(guò)工廠(chǎng)進(jìn)行解耦合 -->ioc、di

3、事務(wù)控制比較繁瑣

首先回顧事務(wù),事務(wù)放在service層

public class EmpService{

public EmpDao dao;
public void save(){
try{
開(kāi)啟事務(wù);
dao.save();
提交事務(wù)
}catch(Exception e) {
回滾事務(wù)
}
}
}
我們的service中的每個(gè)業(yè)務(wù)方法中都要寫(xiě)重復(fù)try..catch語(yǔ)句,有些方法不涉及到數(shù)據(jù)庫(kù)操作,這時(shí)候是不需要開(kāi)啟事務(wù)--->aop搞定

1.2、什么是Spring
1.2.1、Spring概述
Spring是一個(gè)輕量級(jí)的DI/IoC和AOP容器框架。存在的目的是用于構(gòu)建輕量級(jí)的J2EE應(yīng)用。

Spring以一種非侵入式的方式來(lái)管理你的代碼,Spring提倡”最少侵入”,這也就意味著你可以適當(dāng)?shù)臅r(shí)候安裝或卸載Spring。

Spring的目標(biāo)在于解決企業(yè)開(kāi)發(fā)的復(fù)雜性,使用基本的JavaBean代替EJB,提供了更多的企業(yè)應(yīng)用功能,簡(jiǎn)單來(lái)說(shuō)Spring是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架

1.2.2、幾個(gè)術(shù)語(yǔ)
1、應(yīng)用程序:是能完成我們所需要功能的成品,比如購(gòu)物網(wǎng)站、OA系統(tǒng)。

2、框架:是能完成一定功能的半成品,比如我們可以使用框架進(jìn)行購(gòu)物網(wǎng)站開(kāi)發(fā);框架做一部分功能,我們自己做一部分功能,這樣應(yīng)用程序就創(chuàng)建出來(lái)了。而且框架規(guī)定了你在開(kāi)發(fā)應(yīng)用程序時(shí)的整體架構(gòu),提供了一些基礎(chǔ)功能,還規(guī)定了類(lèi)和對(duì)象的如何創(chuàng)建、如何協(xié)作等。從而簡(jiǎn)化我們開(kāi)發(fā),讓我們專(zhuān)注于業(yè)務(wù)邏輯開(kāi)發(fā)。

3、非侵入式設(shè)計(jì):從框架角度可以這樣理解,無(wú)需繼承框架提供的類(lèi),這種設(shè)計(jì)就可以看作是非侵入式設(shè)計(jì),如果繼承了這些框架類(lèi),就是侵入設(shè)計(jì),如果以后想更換框架之前寫(xiě)過(guò)的代碼幾乎無(wú)法重用,如果非侵入式設(shè)計(jì)則之前寫(xiě)過(guò)的代碼仍然可以繼續(xù)使用。

4、輕量級(jí)及重量級(jí):輕量級(jí)是相對(duì)于重量級(jí)而言的,輕量級(jí)一般就是非*性的、所依賴(lài)的東西非常少、資源占用非常少、部署簡(jiǎn)單等等,其實(shí)就是比較容易使用,而重量級(jí)正好相反。

5、POJO:POJO(Plain Old Java Objects)簡(jiǎn)單的Java對(duì)象,它可以包含業(yè)務(wù)邏輯或持久化邏輯,但不擔(dān)當(dāng)任何特殊角色且不繼承或不實(shí)現(xiàn)任何其它Java框架的類(lèi)或接口。

6、容器:在日常生活中容器就是一種盛放東西的器具,從程序設(shè)計(jì)角度看就是裝對(duì)象的的對(duì)象,因?yàn)榇嬖诜湃?、拿出等操作,所以容器還要管理對(duì)象的生命周期。

1.2.3、Spring組織架構(gòu)圖
mark

1.2.4、Springjar包分析
spring中的核心jar包

spring依賴(lài)的包

1.2.5、Spring優(yōu)勢(shì)
1、Spring能幫我們根據(jù)配置文件創(chuàng)建及組裝對(duì)象之間的依賴(lài)關(guān)系。

2、Spring 面向切面編程能幫助我們無(wú)耦合的實(shí)現(xiàn)日志記錄,性能統(tǒng)計(jì),安全控制。

3、聲明式事務(wù)管理,Spring能非常簡(jiǎn)單的幫我們管理數(shù)據(jù)庫(kù)事務(wù)。

4、spring還提供了與第三方數(shù)據(jù)訪(fǎng)問(wèn)框架無(wú)縫集成,而且自己也提供了一套JDBC訪(fǎng)問(wèn)模板,來(lái)方便數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)。

5、Spring還提供與第三方Web(如Struts、JSF)框架無(wú)縫集成,而且自己也提供了一套Spring MVC框架,來(lái)方便web層搭建。

6、Spring能方便的與Java EE更多技術(shù)整合

7、Spring框架中包括JavaEE 三層的每一層的解決方案

2、Spring-Hello
2.1、添加依賴(lài)的jar包
spring-core-4.3.14.RELEASE.jar

spring-beans-4.3.14.RELEASE.jar

spring-context-4.3.14.RELEASE.jar

spring-expression-4.3.14.RELEASE.jar

commons-logging-1.2.jar

mark

2.2、添加配置文件
在src目錄下建立一個(gè)SpringContext.xml文件,這個(gè)xml的頭聲明從xsd-configuration.html中尋找


xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
">


2.3、編寫(xiě)java類(lèi)
package cn.org.kingdom.entity;
public class Hello {

public void sayHello(){
System.out.println("sayHello invoked...");
}
}
2.4、編寫(xiě)測(cè)試類(lèi)調(diào)用sayHello方法
package cn.org.kingdom.test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import cn.org.kingdom.entity.Hello;
public class TestSpring {

public static void main(String[] args) {
//容器
ApplicationContext ctx = new ClassPathXmlApplicationContext("SpringContext.xml");
Hello hello = (Hello) ctx.getBean("hello");
hello.sayHello();
}
}
2.5、其他配置

使用import元素引入其他的配置文件

1.默認(rèn)情況下,使用相對(duì)路徑

2.可以使用前綴來(lái)定位文件的基礎(chǔ)位置

①[classpath:]:后面的文件從classpath開(kāi)始找(推薦)

②[file:]:后面的文件使用文件系統(tǒng)的路徑開(kāi)始找
3.注意只有Resource接口才能夠識(shí)別這種前綴標(biāo)識(shí)符

關(guān)于spring基礎(chǔ)知識(shí)就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。


分享文章:spring基礎(chǔ)知識(shí)介紹
本文URL:http://weahome.cn/article/ieehes.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部