1. 程式人生 > >spring入門之ContextLoadListener

spring入門之ContextLoadListener

首先眾所周知,將spring作為容器管理java的web專案的話,首先要將

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

1、contextConfigLocation這個contextParam

配置這個引數會讓應用啟動時,載入這個引數來讀取spring配置檔案,如果沒有設定這個引數,spring會預設讀取WEB-INF下面的applicationContext.xml,

如果該目下沒有,則啟動應用會報錯如下錯誤:IOException parsing XML document from ServletContext resource [/WEB-INF/applicationContext.xml] nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/applicationContext.xml]

2、listener配置

這個listener能監聽能捕捉到伺服器的啟動和停止,在啟動和停止觸發裡面的方法做相應的操作!
它必須在web.xml 中配置才能使用,是配置監聽類的。然後應用會走contextInitialized的方法,這邊ContextLoaderListener是實現的ServletContextListener的介面這個是servlet-api裡面的介面,這邊我們也可以自己繼承ContextLoaderListener來對容器的初始化,定義我們自己的內容

只要配置好如上兩個配置項,我們的web容器就是能正常工作,然而並沒有bean被加入管理

3、applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>  
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    xmlns="http://www.springframework.org/schema/beans"  
    xsi:schemaLocation="http://www.springframework.org/schema/beans  
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">  
    <!-- 配置一個singleton Bean例項:預設 -->  
    <bean id="bean1" class="com.mytest.beans.Beans1" >
    <property name="name" value="123"></property>
    </bean>  
    <!-- 配置一個prototype Bean例項 -->  
    <bean id="bean2" class="com.mytest.beans.Beans2" scope="prototype"/>  
      
</beans>  

如上是一個簡單的spring容器配置檔案的模板

這個配置檔案在後面做詳細更新,因為這邊涉及到很多spring主要的bean容器的涉及思想

相關推薦

spring入門ContextLoadListener

首先眾所周知,將spring作為容器管理java的web專案的話,首先要將 <context-param><param-name>contextConfigLocation</param-name><param-value>c

Spring入門四-------Spring實例化Bean的其他知識點

模式 mooc display cte ondestroy i++ 配置 lena 簡化 一、懶加載 public class Bean1 { public Bean1() { System.out.println(this.getClass(

Spring入門五-------SpringIoC通過註解實現

string類型 protected abstract 準備工作 @service urn 解決辦法 sin val 一、準備工作 創建一個Class註解@Configuration,如下例子: @Configuration // 該註解可理解為將當前class等同於一個

Spring入門面向切面的Spring

將橫切關注點與業務邏輯相分離。 散佈於應用中多處的相同功能被稱為橫切關注點,如日誌、安全和事務管理等。 有助於應用物件之間的解耦,而AOP可以實現橫切關注點與他們所影響的物件之間的解耦。 橫切關注點可以被模組化為特殊的類,這些類被稱為切面(aspect)。 a、每

spring 入門 執行機制

技術不太好,對spring在慢慢學習ing.寫的有錯誤還望指正.. spring的執行需要在web.xml加上spring的監聽, 配置spring的xml檔案路徑 <!-- 配置spring資源 --> <context-param>

Spring入門Springbean定義的繼承

Spring中的bean之間的繼承和一般的po類繼承是不一樣的,他們之間的繼承不能簡單的使用extends關鍵字來實現 bean之間的繼承需要在xml配置檔案中配置 bean繼承例項:/h5&g

Spring入門(三)IoC

使用 bsp martin 需要 容器 nbsp 依賴註入 tin 這就是 一、IoC定義   IoC,即控制反轉。開發者在使用類的實例之前,需要先創建對象的實例。但是IoC將創建實例的任務交給IoC容器,這樣開發應用代碼時只需要直接使用類的實例,這就是IoC。在討論控制反

Spring Boot 入門持久層篇(三)

imp 配置文件 bat catch map ann 文件 save values 原文地址:Spring Boot 入門之持久層篇(三) 博客地址:http://www.extlight.com 一、前言 上一篇《Spring Boot 入門之 Web 篇(二)》介紹

spring boot入門配置(一)

麻煩 config src 符號 pos files 分享圖片 PE strong yml、properties配置文件   yml相比properties配置文件,yml可以省略不必要的前綴,並且看起來更加的有層次感。推薦使用yml文件。    @Value   根據

spring boot入門——2.0新特性以及模塊化構建

獲取 所有 請求 get請求 異步編程 底層 framwork 編程 add 一、新特性依賴java 8+支持Kotlin語言,主要底層框架采用了(Spring Framwork 5.0X)支持全新特性:Web Flux(一種新的編程模型,是對傳統的Spring MVC做了

spring boot入門——熱部署

配置 xtend java類 throw not catch arr 直接 路徑 場景:本地調試(頻繁的啟動/停止服務器)線上發布(每次都需要啟動/停止服務器)優點:無論本地還是線上,都適用無需重啟服務器,提高開發、調試效率;提升發布、運維效率,降低運維成本java實現熱部

Spring(二)入門示例

多個 format jdbc t_sql -c epo 加載 point packages 任何編程技術,特別是入門示例,通常都是Hello World,在這裏我也遵循這個業界公認的原則。 這裏我使用的maven項目,大家如果想要演示,建議使用Eclipse(含maven插

Spring-boot入門配置詳解

1.配置檔案 spring-boot預設有兩種配置檔案 appliation.properties appliation.yml 配置檔案預設放在src/main/resources目錄或者是類路徑/config下 配置檔案的作用:修改sprin

Spring-Boot入門工程搭建

1.下載springboot工具 https://spring.io/tools3/sts/all 2.進入springboot快速搭建 https://start.spring.io/ 指定Group和Artifact名稱,並選擇本機JDK版本 選擇專案所需依

spring cloud-入門技術選型的抉擇

一、個人理解之技術選型: 首先在當前的大環境下,微服務已經是大趨勢所在,目前微服務有兩個解決方案,dubbo和spring cloud,下面將對比一下兩個解決方案的優缺點,然後在說一下為何我最終會選擇spring cloud。但是我們不必在這個方便過於糾結,這兩個方案在當下都有很多的公司

Spring Boot 入門配置基礎

原文地址:Spring Boot 入門之基礎篇(一) 部落格地址:http://www.extlight.com 一、前言 Spring Boot 是由 Pivotal 團隊提供的全新框架,其設計目的是用來簡化新 Spring 應用的初始搭建以及開發過程。該框架使用了特定的方式

JAVA WEB快速入門通過一個簡單的Spring專案瞭解Spring的核心(AOP、IOC)

接上篇《JAVA WEB快速入門之從編寫一個JSP WEB網站了解JSP WEB網站的基本結構、除錯、部署》,通過一個簡單的JSP WEB網站了解了JAVA WEB相關的知識,比如:Servlet、Fitler、Listner等,這為後面搭建基於SSM的框架奠定了基礎知識,當然光了解JSP相關的知識還不行,我

SSH框架學習Spring ----1、Spring入門和IOC

一、 spring概述 開源的輕量級框架(不依賴很多其他東西–輕量級) 兩部分核心 aop 面向切面程式設計:擴充套件功能不是修改原始碼來實現 ioc 控制反轉:把物件的建立交給spring,通過配置代替之前的new物件操作。

Spring框架入門Spring IOC(XML)& Bean工廠

1、Spring框架入門之Spring IOC(XML)& Bean工廠 1.1 什麼是Spring框架?          Spring是一個開源框架,Spring是於2003年興起的一個輕量級的J

spring integration學習入門tcp通訊

第一次編寫csdn的部落格,只怪stackoverflow死活登不上,沒辦法了 最近工作需要需要使用springintegration,以前沒有使用過,不得已從頭開始學習,資料也甚是不全,只能自己到處找英文原版看,也是辛苦,弄了好幾天,總算跑通了helloworld和tc