最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java Spring開發(fā)環(huán)境搭建及簡單入門示例教程

 更新時(shí)間:2017年11月11日 10:35:20   作者:目盡地平線  
這篇文章主要介紹了Java Spring開發(fā)環(huán)境搭建及簡單入門示例,結(jié)合實(shí)例形式分析了spring環(huán)境搭建、配置、使用方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了Java Spring開發(fā)環(huán)境搭建及簡單入門示例。分享給大家供大家參考,具體如下:

前言

雖然之前用過Spring,但是今天試著去搭建依然遇到了困難,而且上網(wǎng)找教程,很多寫的是在web里使用Spring MVC的示例,官方文檔里的getting start一開始就講原理去了(可能打開的方法不對(duì))。沒辦法,好不容易實(shí)驗(yàn)成功了,記下來免得自己以后麻煩。

添加依賴包

進(jìn)入spring官網(wǎng),切換到projects下點(diǎn)擊 spring framework.官網(wǎng)上寫的是以maven依賴的形式寫的,所以可以新建一個(gè)maven項(xiàng)目,然后將下面的依賴加入到pom.xml里

<dependencies>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>4.2.0.RELEASE</version>
  </dependency>
</dependencies>

或者,也可以點(diǎn)擊這個(gè)頁面右上角的fork me on github,在github里下載依賴包,然后加入到項(xiàng)目的build path中去。

注意, spring-context只是包含了spring最核心的功能,如依賴注入,切面等。

創(chuàng)建spring配置文件

新建一個(gè)名為bean.xml的配置文件,放到代碼目錄里,文件的內(nèi)容如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:p="http://www.springframework.org/schema/p"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
      http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
      http://www.springframework.org/schema/context
      http://www.springframework.org/schema/context/spring-context-3.0.xsd">
   <context:component-scan base-package="com.lcl"></context:component-scan>
</beans>

這個(gè)配置文件有幾個(gè)地方需要說明一下:

1、命名空間

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

這個(gè)是xml的語法,配置當(dāng)前xml文件中的標(biāo)簽格式,這里配置了context和p兩個(gè)命名空間。例如,配了context空間,就可以使用</context:XXX>這樣的標(biāo)簽。

2、自動(dòng)掃描組件

<context:component-scan base-package="com.lcl"></context:component-scan>

這個(gè)配置可以讓spring框架自動(dòng)掃描代碼中用@component注解了的類,自動(dòng)創(chuàng)建這些類的對(duì)象。

最后注意一下bean.xml要放在代碼目錄下,其目的是為了將bean.xml添加到classpath中。

編寫代碼

首先,寫一個(gè)Person類作為bean類。所謂bean類,簡單來說就是所有成員變量都有g(shù)etter和setter方法,并且有無參構(gòu)造方法的類。然后用了@Component(“person”)注解將Person類標(biāo)注為一個(gè)組件,這樣,就可以使用@ResourcePerson的一個(gè)實(shí)例注入給其他對(duì)象的成員里,或者使用Application類的getBean(Class)方法得到一個(gè)實(shí)例。

package com.lcl;
import org.springframework.stereotype.Service;
@Component("person")
public class Person {
  private String name;
  private int age;
  public String getName() {
    return name;
  }
  public void setName(String name) {
    this.name = name;
  }
  public int getAge() {
    return age;
  }
  public void setAge(int age) {
    this.age = age;
  }
  public void info(){
    System.out.println("一起來吃麻辣燙!");
    System.out.println("name:"+getName()+" age:"+getAge());
  }
}

然后是A類,A類有person成員變量引用了Person的實(shí)例,我們是用spring的依賴注入來管理成員變量person的創(chuàng)建,為了達(dá)到這個(gè)目的,只需要將person變量用@Resource注解標(biāo)注即可。

package com.lcl;
import javax.annotation.Resource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;
/**
 * @author luchunlong
 *
 * 2015年8月27日 上午10:20:41
 */
@Component
public class A {
  @Resource
  private Person person;
  public void info(){
    person.setName("abc");
    person.setAge(123);
    person.info();
  }
  public static void main(String[] args){
    ApplicationContext ctx=new ClassPathXmlApplicationContext("bean.xml");
    A a=ctx.getBean(A.class);
    a.info();
  }
}

總結(jié)

創(chuàng)建一個(gè)spring項(xiàng)目只要三步:
① 加入依賴
② 編寫bean類
③ 編寫bean.xml

其中編寫bean類時(shí)用到了@Component@Resource這兩個(gè)注解

更多關(guān)于java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Spring框架入門與進(jìn)階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Spring Cloud學(xué)習(xí)教程之Zuul統(tǒng)一異常處理與回退

    Spring Cloud學(xué)習(xí)教程之Zuul統(tǒng)一異常處理與回退

    Spring Cloud Zuul對(duì)異常的處理整體來說還是比較方便的,流程也比較清晰,下面這篇文章主要給大家介紹了關(guān)于Spring Cloud學(xué)習(xí)教程之Zuul統(tǒng)一異常處理與回退的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-04-04
  • Java微信公眾平臺(tái)之自定義菜單

    Java微信公眾平臺(tái)之自定義菜單

    這篇文章主要為大家詳細(xì)介紹了Java微信公眾平臺(tái)之自定義菜單,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Java獲取字符串編碼格式實(shí)現(xiàn)思路

    Java獲取字符串編碼格式實(shí)現(xiàn)思路

    文件編碼的格式?jīng)Q定了文件可存儲(chǔ)的字符類型,所以得到文件的類型至關(guān)重要,下文筆者講述獲取一個(gè)文本文件的格式信息的方法分享及java字符串編碼格式實(shí)現(xiàn),感興趣的朋友一起看看吧
    2022-09-09
  • httpclient getPoolEntryBlocking連接池方法源碼解讀

    httpclient getPoolEntryBlocking連接池方法源碼解讀

    這篇文章主要為大家介紹了httpclient getPoolEntryBlocking連接池方法源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • java實(shí)現(xiàn)圖片角度旋轉(zhuǎn)并獲得圖片信息

    java實(shí)現(xiàn)圖片角度旋轉(zhuǎn)并獲得圖片信息

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)圖片角度旋轉(zhuǎn)并獲得圖片信息,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • springboot集成mybatisplus的方法

    springboot集成mybatisplus的方法

    這篇文章主要為大家詳細(xì)介紹了springboot集成mybatisplus的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • idea中如何配置tomcat

    idea中如何配置tomcat

    這篇文章主要介紹了idea中如何配置tomcat問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • java如何獲取byte的高四位和低四位

    java如何獲取byte的高四位和低四位

    這篇文章主要介紹了java如何獲取byte的高四位和低四位,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • 關(guān)于JDK8中的字符串拼接示例詳解

    關(guān)于JDK8中的字符串拼接示例詳解

    字符串拼接問題應(yīng)該是每個(gè)Java程序員都熟知的事情了,幾乎每個(gè)Java程序員都讀過關(guān)于StringBuffer/StringBuilder來拼接字符串。下面這篇文章主要給大家介紹了關(guān)于JDK8中的字符串拼接的相關(guān)資料,需要的朋友可以參考下。
    2018-04-04
  • SpringBoot框架實(shí)現(xiàn)切換啟動(dòng)開發(fā)環(huán)境和測試環(huán)境

    SpringBoot框架實(shí)現(xiàn)切換啟動(dòng)開發(fā)環(huán)境和測試環(huán)境

    這篇文章主要介紹了SpringBoot框架實(shí)現(xiàn)切換啟動(dòng)開發(fā)環(huán)境和測試環(huán)境,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12

最新評(píng)論

白城市| 政和县| 南京市| 池州市| 资溪县| 金山区| 九龙县| 伽师县| 晋州市| 莱州市| 兴仁县| 兴宁市| 衡阳市| 修武县| 蓬溪县| 卢氏县| 金乡县| 彭山县| 阳谷县| 双城市| 禹州市| 杂多县| 新蔡县| 维西| 衡阳县| 卢龙县| 德庆县| 闻喜县| 平果县| 锦屏县| 固原市| 六安市| 共和县| 平泉县| 泰来县| 赣榆县| 广德县| 四子王旗| 营口市| 安塞县| 淳化县|