91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

spring基礎知識介紹

發布時間:2020-06-06 22:08:19 來源:億速云 閱讀:257 作者:Leah 欄目:編程語言

這篇文章給大家分享的是有關spring基礎知識的介紹。小編覺得挺實用的,因此分享給大家學習。如下資料是關于spring基礎知識的內容。

1、Spring引入
1.1、開發中遇到的問題
1、代碼耦合性太高

public class EmpService{

public EmpDao dao;
}
empdao使用傳統jdbc生成的,現在dao改成mybatis實現

2、對象之間依賴關系處理繁瑣

之前xml文件,通過工廠進行解耦合 -->ioc、di

3、事務控制比較繁瑣

首先回顧事務,事務放在service層

public class EmpService{

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

1.2、什么是Spring
1.2.1、Spring概述
Spring是一個輕量級的DI/IoC和AOP容器框架。存在的目的是用于構建輕量級的J2EE應用。

Spring以一種非侵入式的方式來管理你的代碼,Spring提倡”最少侵入”,這也就意味著你可以適當的時候安裝或卸載Spring。

Spring的目標在于解決企業開發的復雜性,使用基本的JavaBean代替EJB,提供了更多的企業應用功能,簡單來說Spring是一個輕量級的控制反轉(IoC)和面向切面(AOP)的容器框架

1.2.2、幾個術語
1、應用程序:是能完成我們所需要功能的成品,比如購物網站、OA系統。

2、框架:是能完成一定功能的半成品,比如我們可以使用框架進行購物網站開發;框架做一部分功能,我們自己做一部分功能,這樣應用程序就創建出來了。而且框架規定了你在開發應用程序時的整體架構,提供了一些基礎功能,還規定了類和對象的如何創建、如何協作等。從而簡化我們開發,讓我們專注于業務邏輯開發。

3、非侵入式設計:從框架角度可以這樣理解,無需繼承框架提供的類,這種設計就可以看作是非侵入式設計,如果繼承了這些框架類,就是侵入設計,如果以后想更換框架之前寫過的代碼幾乎無法重用,如果非侵入式設計則之前寫過的代碼仍然可以繼續使用。

4、輕量級及重量級:輕量級是相對于重量級而言的,輕量級一般就是非*性的、所依賴的東西非常少、資源占用非常少、部署簡單等等,其實就是比較容易使用,而重量級正好相反。

5、POJO:POJO(Plain Old Java Objects)簡單的Java對象,它可以包含業務邏輯或持久化邏輯,但不擔當任何特殊角色且不繼承或不實現任何其它Java框架的類或接口。

6、容器:在日常生活中容器就是一種盛放東西的器具,從程序設計角度看就是裝對象的的對象,因為存在放入、拿出等操作,所以容器還要管理對象的生命周期。

1.2.3、Spring組織架構圖
mark

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

spring依賴的包

1.2.5、Spring優勢
1、Spring能幫我們根據配置文件創建及組裝對象之間的依賴關系。

2、Spring 面向切面編程能幫助我們無耦合的實現日志記錄,性能統計,安全控制。

3、聲明式事務管理,Spring能非常簡單的幫我們管理數據庫事務。

4、spring還提供了與第三方數據訪問框架無縫集成,而且自己也提供了一套JDBC訪問模板,來方便數據庫訪問。

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

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

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

2、Spring-Hello
2.1、添加依賴的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目錄下建立一個SpringContext.xml文件,這個xml的頭聲明從xsd-configuration.html中尋找

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"

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
">
<bean id ="hello" class="cn.org.kingdom.entity.Hello"/>
</beans>
2.3、編寫java類
package cn.org.kingdom.entity;
public class Hello {

public void sayHello(){
System.out.println("sayHello invoked...");
}
}
2.4、編寫測試類調用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 resource="classpath:cn/org/kingdom/hello/hello.xml"/>
使用import元素引入其他的配置文件

1.默認情況下,使用相對路徑

2.可以使用前綴來定位文件的基礎位置

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

②[file:]:后面的文件使用文件系統的路徑開始找
3.注意只有Resource接口才能夠識別這種前綴標識符

關于spring基礎知識就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

马龙县| 广元市| 扶余县| 怀化市| 安庆市| 郑州市| 信阳市| 柳江县| 营山县| 道孚县| 周口市| 奈曼旗| 兴安县| 锡林郭勒盟| 孟津县| 沙湾县| 余姚市| 永福县| 澄迈县| 海原县| 永嘉县| 温州市| 汶上县| 崇左市| 威远县| 昭觉县| 永兴县| 襄城县| 汨罗市| 广德县| 太和县| 奎屯市| 大理市| 南安市| 江孜县| 社旗县| 鄂伦春自治旗| 望城县| 浦城县| 信宜市| 会理县|