1. 程式人生 > >IDEA下——Spring入門程式

IDEA下——Spring入門程式

  1. 建立一個Maven的專案,我的專案結構如下:
    我的目錄
  2. 在pom檔案裡寫下需要匯入的依賴:
    ```




    ```
  3. 在Java資料夾下新建package,在package包下新建介面及其實現類
    介面:
    ```
    public interface SomeService {
    void doSome();
    }

    **實現類:**

    public class SomeServiceImpl implements SomeService {

     public SomeServiceImpl() {
         System.out.println("建立SomeServiceImpl物件");
     }
    
     @Override
     public void doSome() {
         System.out.println("執行SomeServiceImpl裡的doSome()方法");
     }

    }

    ```
  4. 在resources目錄下新建applicationContext.xml檔案
  • 我們需要在spring容器的配置檔案中進行註冊該Bean
  • spring使用的配置檔案為xml檔案,當然需要引入約束檔案,一般將spring的配置檔案命名為applicationContext.xml
    ```

     <!--註冊Servcie
     其造價於如下程式碼:   SomeServiceImpl someService = new SomeServiceImpl();
     其底層是通過反射機制建立的someService物件
        Object someService = Class.forName("com.abc.service.SomeServiceImpl").newInstance();
     -->
     <bean id="someService" class="com.abc.service.SomeServiceImpl"/>

    ```
  • spring的根元素是benas顯然是註冊Bean,子標籤是Bean
  • 註冊:<bean id="someService" class="com.abc.service.SomeServiceImpl"/>
  • id屬性為了唯一確定一個物件,class屬性裡邊應寫類全名
  1. 註冊完畢後我們要在測試類中獲取spring容器,而獲取Spring容器有兩種方式。
    ```
    package com.abc.service;
    import org.junit.Test;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    import org.springframework.context.support.FileSystemXmlApplicationContext;

    public class SomeServiceImplTTest {
    // spring容器獲取的兩種方式
    @Test
    public void test01(){
    //在類路徑下載入Spring配置檔案
    ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
    //在當前目錄的根下載入該配置檔案,路徑應為檔案實際存放的目錄
    ApplicationContext ac2 = new FileSystemXmlApplicationContext("D:\IDEA-workspace\01-first(Spring)\src\main\resources\applicationContext.xml");
    System.out.println(ac2);
    }

     @Test
     public void test02() {
          // 載入Spring配置檔案,建立Spring容器物件
          ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
          //呼叫spring容器的getBean方法獲取carImpl,方法引數為bean的id
          SomeService service = (SomeService) ac.getBean("SomeService");
          service.doSome();
         }
     }
    ```
  2. Spring入門程式到此就結束了

相關推薦

IDEA——Spring入門程式

建立一個Maven的專案,我的專案結構如下: 在pom檔案裡寫下需要匯入的依賴: ``` ``` 在Java資料夾下新建package,在package包下新建介面及其實現類 介面: ``` public interface SomeService { void doSome(); } *

IDEA spring mvc 等web 程式啟動報錯找不到類:org.springframework.web.context.ContextLoaderListener等問題

當初看見這個以為自己那個地方出現了什麼毛病。所以多建立了幾個程式,卻發現一直都是啟動不了啟動失敗22-Mar-2018 19:50:30.426 嚴重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.Sta

IDEAspring boot專案打包war包部署外部tomcat問題

最近需要把開發的spring boot專案打包部署到雲伺服器上,自己先把專案部署到本地的tomcat上執行,結果發現怎麼部署都會報錯。現在特別整理了所有部署流程。以幫助大家解決問題。前提是你得保證你得spring boot專案在idea上能跑起來,並且訪問到伺服器,下面直接重

Intellij IDEA Spring boot debug配置

1 介紹 Spring Boot 仍然是基於Spring的並且內建Servlet Container , 早去的的容器為Jetty ,最新的容器為Tomcat Name Servlet Version Java Version Tomcat 8 3.1 Ja

SpringBoot入門筆記(二)IDEAspringboot專案spring+mybatis+sqlserver+log4j+簡單登入驗證攔截器的框架搭建

IDEA下springboot專案spring+mybatis+sqlserver+log4j+簡單登入驗證攔截器的框架搭建 先貼一個專案的目錄結構 Attention:templates.html5是templates目錄下新建了一個html5目錄 1.專案建立 這個簡單,選

IDEA創建Maven項目,並整合使用SpringSpring MVC、Mybatis框架

varchar bat 連接 pom.xml文件 http mave eat supported 分享 項目創建 本項目使用的是IDEA 2016創建。項目使用Spring 4.2.6,Mybatis3.4.0,Tomcat使用的是Tomcat8,數據庫為MySQL。 首

SpringMVC框架入門配置 IDEA搭建Maven項目

eclipse 資源文件 比較 erl zip str c項目 下載 參觀 ,初衷:本人初學SpringMVC的時候遇到各種稀奇古怪的問題,網上各種技術論壇上的帖子又參差不齊,難以一步到位達到配置好的效果,這裏我將我配置的總結寫到這裏供大家初學SpringMVC的同僚們共同

idea Project Structure Modules板塊 工程 Spring 的作用

log 兩個 配置文件 ava demo truct 上下 點擊 沒有 如圖 就是研究這個東西的作用 筆者就是無意間發現不同xml文件之間的bean在沒有使用import的情況下竟然可以鏈接過去,就想搞懂是為什麽。 包結構如圖:

IDEA建立Spring MVC Hello World 詳細入門教程

solver 也有 就是 內容 彈出 開頭 web-inf 我們 utf 引子,其實從.NET轉Java已經有幾個月時間了,項目也做了不少,但是很多配置都是根據公司模板或者網上教程比忽略畫瓢,對其中最簡單的配置和設置並不完全理解,依舊是小白用戶。最近項目不忙,重新梳理了一下

【Kotlin】spring boot項目中,在Idea啟動,報錯@Configuration class 'BugsnagClient' may not be final.

post open conf png spa temp 技術 dea and 報錯如下: Exception encountered during context initialization - cancelling refresh attempt: org.spr

spring-boot入門程式詳解

1.建立一個普通的maven專案,專案名為boot-learnning 2.在pom.xml新增parent依賴 <parent> <groupId>org.springframework.boot</groupId> <

Spring入門篇——第4章 Spring Bean裝配(

第4章 Spring Bean裝配(下) 介紹Bean的註解實現,Autowired註解說明,基於java的容器註解說明,以及Spring對JSR支援的說明 4-1 Spring Bean裝配之Bean的定義及作用域的註解實現     &nbs

idea+maven + spring security +springmvc入門 (自定義登入頁面),附idea如何建立web專案

第一次使用idea,上午在eclipse中 學習了spring security 入門,下午試試在idea中搭建。 剛開始 我以為 直接將eclipse的 檔案 copy過來就行了,結果發現copy過來以後 各種報錯。 後來把m

SpringBoot整合Spring Security(1)——入門程式

因為專案需要,第一次接觸Spring Security,早就聽聞Spring Security強大但上手困難,今天學習了一天,翻遍了全網資料,才僅僅出入門道,特整理這篇文章來讓後來者少踩一點坑(本文附帶例項程式,請放心食用) 本篇文章環境:SpringBoot 2.0 + Mybatis + S

1、Spring boot 入門程式

Spring boot 入門程式 什麼是Spring boot Spring Boot 是由Pivotal團隊提供的全新框架 。為了簡化 Spring 應用的建立 、執行 、除錯 、部署等一系列問題而誕生的產物 ,自動裝配的特性讓我們可以更好的關注業務本身而不是外部的XML配置 ,我

ideaspring boot熱部署配置

1、修改pom.xml檔案,增加spring-boot-devtools依賴 <dependency> <groupId>org.springframework.boot&l

IDEA編輯Spring-Boot Web,設定日誌級別,並列印到相應的目錄

我使用的日誌框架是logback。我們的目的是把INFO日誌和ERROR分開到不同的檔案中,並且能夠每日形成一個日誌檔案。 第一步,使用idea建立一個Spring-Boot的專案 一直預設,有關SpringBoot基礎建立都不清楚的話,可以先去看看入門教程,到這步的

idea環境Spring Boot專案切換配置檔案的多種方式

1,第一種     在application.properties配置檔案裡新增一行配置。 #載入開發的配置檔案 spring.profiles.active=dev 開發配置檔案為application-dev.properties。 2,第二種 點選Edit

IDEA搭建 Spring Boot 開發環境 圖解(入門篇)

什麼是spring boot Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。用我的話來理解,就是spring boot其實不是什麼新的框架

ideaspring boot(maven的升級版)搭建SSM微服務環境專案

            簡述:今天開始建立springboot式的微服務環境專案,這裡重點在於學習,所以也是一步一步的搭建並完善,這裡先用普通maven(spring boot)建立單體專案引進,隨後再引進dubbo,完成為服務結構。理論方