激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - Spring學(xué)習(xí)之開(kāi)發(fā)環(huán)境搭建的詳細(xì)步驟

Spring學(xué)習(xí)之開(kāi)發(fā)環(huán)境搭建的詳細(xì)步驟

2020-11-30 15:06顏洛濱 Java教程

本篇文章主要介紹了Spring學(xué)習(xí)之開(kāi)發(fā)環(huán)境搭建的詳細(xì)步驟,具有一定的參考價(jià)值,有興趣的可以了解一下

最近搞定了項(xiàng)目,工作終于松了下來(lái),順便有時(shí)間學(xué)習(xí)Spring框架,記錄于此,不足之處,希望大家不吝賜教

Spring的介紹

Spring是一個(gè)輕量級(jí)的Java框架,由于Spring基本提供了全套的開(kāi)發(fā)服務(wù),所以Spring基本上可以應(yīng)用在Java開(kāi)發(fā)中的很多方面,從本周開(kāi)始學(xué)習(xí)Spring框架,順便將自己的學(xué)習(xí)筆記整理出來(lái),以鞏固自己的學(xué)習(xí),增進(jìn)自己的表達(dá)能力,加深對(duì)Spring的了解

Spring體系結(jié)構(gòu)

Spring的體系結(jié)構(gòu)可以從官方文檔中得知,具體如下所示:

Spring學(xué)習(xí)之開(kāi)發(fā)環(huán)境搭建的詳細(xì)步驟

Spring體系結(jié)構(gòu)

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

  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. 事務(wù)管理
    1. Web容器
    2. WebSocket
    3. Servlet
    4. Web
    5. Portlet

其中最重要的Spring的核心容器,是整個(gè)Spring的核心基礎(chǔ),其他模塊或多或少都是對(duì)核心模塊的擴(kuò)展

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

上面提到了Spring的核心容器是Spring的核心基礎(chǔ),這也就是說(shuō),配置Spring的開(kāi)發(fā)環(huán)境,其實(shí)就是配置Spring的核心容器,也就是上面提到的Spring核心容器的組成部分,接下來(lái)來(lái)搭建一個(gè)可運(yùn)行的,簡(jiǎn)單的Spring環(huán)境

這里使用Maven對(duì)項(xiàng)目進(jìn)行管理,導(dǎo)入對(duì)應(yīng)的依賴(lài),如下所示

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<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>

導(dǎo)入依賴(lài)之后,接下來(lái)通過(guò)一個(gè)簡(jiǎn)單的小案例來(lái)查看Spring是否配置成功

在類(lèi)路徑下新建一個(gè)資源配置文件beanConfig.xml,內(nèi)容如下所示

?
1
2
3
4
5
6
7
8
9
<?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">
 
    <!--編寫(xiě)對(duì)應(yīng)的配置信息-->
 
</beans>

然后新建一POJO對(duì)象,Car.java,具體內(nèi)容如下所示

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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 + '\'' +
        '}';
  }
}

新建完成之后,在上面的配置文件中補(bǔ)充響應(yīng)的信息

?
1
2
<bean id="car" class="cn.xuhuanfeng.domain.Car"/>
<!--id是所創(chuàng)建對(duì)象的名字,class是所創(chuàng)建對(duì)象的類(lèi)對(duì)應(yīng)的全限定名-->

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

?
1
2
3
4
5
6
7
8
9
10
11
public class SpringTest{
 
  @Test
  public void testSpring(){
    // 加載對(duì)應(yīng)的Spring配置信息
    ApplicationContext context = new ClassPathXmlApplicationContext("beanConfig.xml");
    // 從容器中獲取對(duì)象
    Car car = (Car) context.getBean("car");
    System.out.println(car);
  }
}

如何依賴(lài)正確導(dǎo)入,并且配置文件沒(méi)有填寫(xiě)錯(cuò)誤的話,可以看到下面的輸出內(nèi)容

?
1
2
3
4
5
七月 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'}

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

接下來(lái)將完成Spring的學(xué)習(xí),努力中...

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:http://www.jianshu.com/p/9edddba69e0e

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99re热精品视频 | 欧美一级毛片特黄黄 | 日本羞羞影院 | 久久久久久免费免费 | 激情综合婷婷久久 | 好吊色欧美一区二区三区四区 | 高清做爰免费无遮网站挡 | 亚洲极色| 欧美一级精品片在线看 | 国产www免费 | 久久综合一区二区 | 一区二区三区在线观看国产 | 成人午夜在线免费观看 | 激情小说激情图片激情电影 | 中午字幕无线码一区2020 | 99re热精品视频 | 日本免费一区二区三区四区 | 成人午夜免费国产 | 国产精品一区二av18款 | 国产精品色综合 | 精品91av| 中文字幕22页 | 色悠悠久久久久 | 叶子楣成人爽a毛片免费啪啪 | 久成人| 成人三级黄色片 | 久久精品网址 | 日韩美女电影 | 久久精品79国产精品 | 精品国产一级毛片 | 国产一区日韩精品 | 免费在线观看午夜视频 | 久久久一区二区精品 | 国产91影院| 欧美性生话视频 | 亚洲精品自在在线观看 | 国产色91 | 国产精品免费小视频 | 日韩精品中文字幕在线播放 | 国产一区二区三区影视 | 久久人人97超碰国产公开结果 |