1. 程式人生 > >spring在web工程和普通java工程使用時候區別

spring在web工程和普通java工程使用時候區別

一、在web工程裡,使用spring我們一般在web.xml里加

  <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:spring/applicationContext.xml</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

ContextLoaderListener 類大致方法如下

public class ContextLoaderListener extends ContextLoader implements ServletContextListener{

//主要也就是容器的初始化和銷燬方法

}

ContextLoaderListener實現了ServletContextListener介面,ServletContextListener介面有兩個方法,容器初始化和銷燬

   public void contextInitialized ( ServletContextEvent sce );

   public void contextDestroyed ( ServletContextEvent sce );

ServletContextEvent 裡面有獲取ServletContext的方法,即一個Servlet的上下文,最後由ContextLoader初始化一個web工程的上下文,需要傳遞Servlet的上下文。

我們需要使用的bean,在容器初始化的時候也預設被初始化了,我們只需要在被管理的類里加一個setter方法就可以獲取了。

二、在普通的java 工程中,通常用如下的程式碼來獲取被管理的bean

1.取得一個上下文容器物件

ApplicationContext ac = new FileSystemXmlApplicationContext(“applicationContext.xml”);

2.從容器裡面獲取被管理的物件

ac.getBean(“beanName”);

相關推薦

spring在web工程普通java工程使用時候區別

一、在web工程裡,使用spring我們一般在web.xml里加   <context-param>         <param-name>contextConfigLoca

java抽象類普通類的區別

java 類實例化 有一種 之前 代碼 普通 bsp 都在 class 1.抽象類不能被實例化。 2.抽象類可以有構造函數,被繼承時子類必須繼承父類一個構造方法,抽象方法不能被聲明為靜態。 3.抽象方法只需申明,而無需實現,抽象類中可以允許普通方法有主體 4.含有抽象方法的

普通 java 工程調用 arcobject 功能,打包成獨立可運行程序後,用腳本調用

安裝路徑 nbsp 假設 2個 文章 參數 查詢 utf 防止 寫在前面: 在實驗 java 調用 ArcObject(下文簡稱AO),開發業務功能時,遇到了普通 java 工程可以正常運行,而在將工程改為 web 後臺,放在 tomcat 中運行時,出現了錯誤,具體錯誤信

普通java工程結構改為由maven管理的工程結構域

ren java 應用 選擇 進行 xiang 輸入 enc 成功 第一次嘗試些博客記錄一下自己的學習心得!   1. http://maven.apache.org/download.cgi 這是maven 的下載鏈接   進入鏈接下載一個maven 包     

Java中static方法普通方法的區別

在類中使用static修飾的靜態方法會隨著類的定義而被分配和裝載入記憶體中;而非靜態方法屬於物件的具體例項,只有在類的物件建立時在物件的記憶體中才有這個方法的程式碼段。 注意:非靜態方法既可以訪問靜態資料成員 又可以訪問非靜態資料成員,而靜態方法只能訪問靜

2-1 IntelliJ IDEA建立普通Java工程

2-1 IntelliJ IDEA建立普通Java工程--->輸出Hello IDEA! (已有專案開啟IDEA預設載入一個專案,在本文最後面增加建立新專案步驟) --->點Create New Project建立一個新專案 --->選擇IDEA支援的專案型別

普通java工程的resources目錄定址

問題: 普通java工程的src/main/resources目錄下的配置檔案如何定址 在src/main/java目錄下的程式碼中如何訪問src/main/resources目錄下的配置檔案?   Maven packs all the files and folders under&nb

如何將普通Java工程轉成Maven工程

在github上開發了一個個人專案,一開始是用eclipse開發,將依賴包直接放在lib目錄下。後面看到開源專案普遍都用maven管理jar包依賴,使用方便,於是想辦法轉成了maven管理: 安裝m

普通Java工程轉換成maven工程

一、使用IDE提供的轉換功能:1. 右鍵普通Java專案,在彈出的選單中選擇[Configure]-[Convert to Maven Project]:2. 在彈出的對話方塊中輸入專案的groupId, artifactId和version等,點選[Finish],在根目

java 中 阻塞佇列 非阻塞佇列 普通佇列的區別

阻塞佇列與普通佇列的區別在於,當佇列是空的時,從佇列中獲取元素的操作將會被阻塞,或者當佇列是滿時,往佇列裡新增元素的操作會被阻塞。試圖從空的阻塞佇列中獲取元素的執行緒將會被阻塞,直到其他的執行緒往空的佇列插入新的元素。同樣,試圖往已滿的阻塞佇列中新增新元素的執行緒同樣也會

spring普通java工程的配置啟動方式

工具:maven、spring framework(4.2.4.RELEASE) spring framwork的核心功能是依賴注入、作為物件工廠 在自己的程式中配置並啟動spring分兩種方式: 1.使用xml配置方式 <beans xmlns="http://

軟體工程專案管理的區別

1.軟體工程的定義 1.1.軟體工程是研究和應用如何以系統性的、規範化的、可定量的過程化方法去開發和維護軟體,以及如何把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來。 2.專案管理的定義 2.1.專案管理是一個管理學分支的學科 ,指在專案活動中運用

抽象類普通類的區別

prot trac 不能 cte 區別 pri pro 包含 方法 包含抽象方法的類稱為抽象類,但並不意味著抽象類中只能有抽象方法,它和普通類一樣,同樣可以擁有成員變量和普通的成員方法。註意,抽象類和普通類的主要有三點區別: 1)抽象方法必須為public或者protect

UTC時間普通時間的區別

col strong cal 區別 active ron enable shang sha UTC時間 [root@openstack01 ~]# timedatectl Local time: Sat 2018-08-18 23:04:24 C

事件綁定普通事件的區別

事件 tps 普通 detail color spa str als move 一、添加事件的方法不同 普通添加事件的方法: var btn = document.getElementById("hello"); btn.onclick = function(){

C語言中static修飾的函式普通函式的區別

用static修飾的函式,本限定在本原始碼檔案中,不能被本原始碼檔案以外的程式碼檔案呼叫。而普通的函式,預設是extern的,也就是說,可以被其它程式碼檔案呼叫該函式。 在函式的返回型別前加上關鍵字static,函式就被定義成為靜態函式。普通 函式的定義和宣告預設情況下是extern的,但靜

C/C++之巨集、行內函數普通函式的區別

轉載:https://www.cnblogs.com/ht-927/p/4726570.html C/C++之巨集、行內函數和普通函式的區別 行內函數的執行過程與帶引數巨集定義很相似,但引數的處理不同。帶引數的巨集定義並不對引數進行運算,而是直接替換;行內函數首先是函式,這就意味著函式的很多

機器學習——特徵工程文字特徵工程提取

機器學習的資料:檔案csv 可用的資料集: scikit-learn  :資料量小,方便學習 kaggle: 大資料競賽平臺,真實資料,資料量巨大 UCI:收錄了360個數據集,覆蓋科學、生活、經濟等領域,資料量幾十萬 常用資料集資料的結構組成

【問答集錦】Java工程師文化佈道者墨玖:Jsp執行普通Java有什麼不同?

社群將持續介紹優秀的Java專家,本期請到了被譽為工程師文化佈道者墨玖,線上為開發者解決問題,向墨玖問請點選:https://yq.aliyun.com/promotion/755   墨玖,阿里影業-C端-技術專家 張濤,花名:墨玖;阿里影業-C端-技術專家,擅長解決的問題有

唯一索引普通索引的區別

一、背景介紹 索引用來快速地尋找那些具有特定值的記錄,如果沒有索引,執行查詢時Mysql必須從第一個記錄開始掃描整個表的所有記錄,直至找到符合要求的記錄,表裡面的記錄數量越多,這個操作的代價就越高,如果作為搜尋條件的列上已經建立了索引,mysql無需掃描任何記錄即可迅速得到目標記錄所在的位置。如