IDEA下——Spring入門程式
- 建立一個Maven的專案,我的專案結構如下:
在pom檔案裡寫下需要匯入的依賴:
```
```在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()方法"); }
}
```- 在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屬性裡邊應寫類全名
註冊完畢後我們要在測試類中獲取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(); } }
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
IDEA下spring 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入門筆記(二)IDEA下springboot專案spring+mybatis+sqlserver+log4j+簡單登入驗證攔截器的框架搭建
IDEA下springboot專案spring+mybatis+sqlserver+log4j+簡單登入驗證攔截器的框架搭建 先貼一個專案的目錄結構 Attention:templates.html5是templates目錄下新建了一個html5目錄 1.專案建立 這個簡單,選
IDEA下創建Maven項目,並整合使用Spring、Spring 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配置 ,我
idea下的spring 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其實不是什麼新的框架
idea下用spring boot(maven的升級版)搭建SSM微服務環境專案
簡述:今天開始建立springboot式的微服務環境專案,這裡重點在於學習,所以也是一步一步的搭建並完善,這裡先用普通maven(spring boot)建立單體專案引進,隨後再引進dubbo,完成為服務結構。理論方