欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring學習之開發(fā)環(huán)境搭建的詳細步驟

 更新時間:2017年07月10日 17:15:01   作者:顏洛濱  
本篇文章主要介紹了Spring學習之開發(fā)環(huán)境搭建的詳細步驟,具有一定的參考價值,有興趣的可以了解一下

最近搞定了項目,工作終于松了下來,順便有時間學習Spring框架,記錄于此,不足之處,希望大家不吝賜教

Spring的介紹

Spring是一個輕量級的Java框架,由于Spring基本提供了全套的開發(fā)服務,所以Spring基本上可以應用在Java開發(fā)中的很多方面,從本周開始學習Spring框架,順便將自己的學習筆記整理出來,以鞏固自己的學習,增進自己的表達能力,加深對Spring的了解

Spring體系結構

Spring的體系結構可以從官方文檔中得知,具體如下所示:

Spring體系結構

從上面的圖片中可以看到,Spring的體系結構是非常清晰的,主要有以下幾個部分組成

  1. 核心容器
    1. Bean
    2. Core
    3. Context
    4. SpEL
    5. AOP
    6. AOP
    7. Aspects
    8. Instrumentation
    9. Messaging
  2. 數據持久化
    1. JDBC
    2. OXM
    3. ORM
    4. JMS
  3. 事務管理
    1. Web容器
    2. WebSocket
    3. Servlet
    4. Web
    5. Portlet

其中最重要的Spring的核心容器,是整個Spring的核心基礎,其他模塊或多或少都是對核心模塊的擴展

搭建Spring開發(fā)環(huán)境

上面提到了Spring的核心容器是Spring的核心基礎,這也就是說,配置Spring的開發(fā)環(huán)境,其實就是配置Spring的核心容器,也就是上面提到的Spring核心容器的組成部分,接下來來搭建一個可運行的,簡單的Spring環(huán)境

這里使用Maven對項目進行管理,導入對應的依賴,如下所示

  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-beans</artifactId>
    <version>4.3.7.RELEASE</version>
  </dependency>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>4.3.7.RELEASE</version>
  </dependency>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
    <version>4.3.7.RELEASE</version>
  </dependency>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-expression</artifactId>
    <version>4.3.7.RELEASE</version>
  </dependency>

導入依賴之后,接下來通過一個簡單的小案例來查看Spring是否配置成功

在類路徑下新建一個資源配置文件beanConfig.xml,內容如下所示

<?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">

    <!--編寫對應的配置信息-->

</beans>

然后新建一POJO對象,Car.java,具體內容如下所示

public class Car {

  private String name;

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

  @Override
  public String toString() {
    return "Car{" +
        "name='" + name + '\'' +
        '}';
  }
}

新建完成之后,在上面的配置文件中補充響應的信息

 <bean id="car" class="cn.xuhuanfeng.domain.Car"/>
 <!--id是所創(chuàng)建對象的名字,class是所創(chuàng)建對象的類對應的全限定名-->

接下來就可以開始測試我們所配置的環(huán)境是否正確了,新建一個簡單的測試類,如下所示

public class SpringTest{

  @Test
  public void testSpring(){
    // 加載對應的Spring配置信息
    ApplicationContext context = new ClassPathXmlApplicationContext("beanConfig.xml");
    // 從容器中獲取對象
    Car car = (Car) context.getBean("car");
    System.out.println(car);
  }
}

如何依賴正確導入,并且配置文件沒有填寫錯誤的話,可以看到下面的輸出內容

七月 08, 2017 8:33:14 上午 org.springframework.context.support.ClassPathXmlApplicationContext prepareRefresh
信息: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@68fb2c38: startup date [Sat Jul 08 08:33:14 CST 2017]; root of context hierarchy
七月 08, 2017 8:33:15 上午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from class path resource [beanConfig.xml]
Car{name='null'}

至此,一個最簡單的Spring開發(fā)環(huán)境就搭建完成了。

接下來將完成Spring的學習,努力中...

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 學習Java設計模式之觀察者模式

    學習Java設計模式之觀察者模式

    這篇文章主要為大家介紹了Java設計模式中的觀察者模式,對Java設計模式感興趣的小伙伴們可以參考一下
    2016-01-01
  • java實現簡單汽車租賃系統

    java實現簡單汽車租賃系統

    這篇文章主要為大家詳細介紹了java實現簡單汽車租賃系統,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • 基于Spring@Autowired注解與自動裝配詳談

    基于Spring@Autowired注解與自動裝配詳談

    下面小編就為大家?guī)硪黄赟pring@Autowired注解與自動裝配詳談。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Java 內存溢出的原因和解決方法

    Java 內存溢出的原因和解決方法

    這篇文章主要介紹了Java 內存溢出的原因和解決方法,幫助大家更好的維護Java程序,保持穩(wěn)定性,感興趣的朋友可以了解下
    2020-12-12
  • Kotlin中l(wèi)et、run、with、apply及also的用法和差別

    Kotlin中l(wèi)et、run、with、apply及also的用法和差別

    作用域函數是Kotlin比較重要的一個特性,分為5種let、run、with、apply及also,這五個函數的工作方式非常相似,但是我們需要了解這5種函數的差異,以便在不同的場景更好的利用它,這篇文章主要介紹了Kotlin中l(wèi)et、run、with、apply及also的差別,需要的朋友可以參考下
    2023-11-11
  • Spring中常見的7種BeanDefinition詳解

    Spring中常見的7種BeanDefinition詳解

    在?Spring?容器中,我們廣泛使用的是一個一個的?Bean,BeanDefinition?從名字上就可以看出是關于?Bean?的定義,下面就跟隨小編一起深入了解一下常見的7中BeanDefinition吧
    2023-09-09
  • Log4j日志記錄框架配置及用法解析

    Log4j日志記錄框架配置及用法解析

    這篇文章主要介紹了Log4j日志記錄框架配置及用法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • 淺談Java中ThreadLocal引發(fā)的內存泄漏

    淺談Java中ThreadLocal引發(fā)的內存泄漏

    本文主要介紹了淺談Java中ThreadLocal引發(fā)的內存泄漏,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • Spring?Boot實現微信掃碼登錄功能流程分析

    Spring?Boot實現微信掃碼登錄功能流程分析

    這篇文章主要介紹了Spring?Boot?實現微信掃碼登錄功能,介紹了授權流程代碼和用戶登錄和登出的操作代碼,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • Kotlin中的抽象類實現

    Kotlin中的抽象類實現

    這篇文章主要介紹了Kotlin中的抽象類實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11

最新評論