溫馨提示×

溫馨提示×

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

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

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

發(fā)布時間:2020-10-20 07:04:24 來源:腳本之家 閱讀:163 作者:顏洛濱 欄目:編程語言

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

Spring的介紹

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

Spring體系結構

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

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

Spring體系結構

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

  1. 核心容器
    1. Bean
    2. Core
    3. Context
    4. SpEL
    5. AOP
    6. AOP
    7. Aspects
    8. Instrumentation
    9. Messaging
  2. 數(shù)據(jù)持久化
    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的學習,努力中...

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

向AI問一下細節(jié)

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

AI