原创 Spring單元測試:Spring Test+JUnit

在Spring項目中如果直接使用JUnit進行測試,那麼可能導致Spring容器被多次初始化、數據庫現場被破壞等問題,爲了避免這些問題,Spring爲我們提供了Spring Test+JUnit單元測試模塊。 Spring Test的加入

原创 Spring中Resource(資源)的獲取

Spring中獲取資源的方式一共有以下四種: 通過Resource接口獲取資源 通過ResourceLoader接口獲取資源 通過ApplicationContext獲取資源 將resource注入到bean中的方式獲取資源 下面是對

原创 Spring中的Aware接口

Spring中提供了一些以Aware結尾的接口,實現了Aware接口的bean在被初始化後,可以獲取相應資源。通過Aware接口,可以對Spring相應資源進行操作(一定要慎重,因爲可能修改Spring核心類)。 aware有以下接口:

原创 Maven使用Tomcat組件出現錯誤的解決方案

在Maven與Tomcat配合部署過程中,最常見的錯誤有三種,下面是三種錯誤產生的原因以及相應的完美解決辦法: 1. Connection refused錯誤 報錯信息如下: [ERROR]Failed to execute goal o

原创 在Eclipse中使用Maven構建Spring項目

最新版的spring需要使用Maven構建,本文講述怎麼在Eclipse構建Maven項目,以配置Spring項目爲例。 maven簡單介紹 maven是構建工具,也是構建管理工具。ant只是構建工具,因爲不支持生成站點功能,只

原创 Java 序列化Serializable詳解(附詳細例子)

    Java 序列化Serializable詳解(附詳細例子)  1、什麼是序列化和反序列化Serialization(序列化)是一種將對象以一連串的字節描述的過程;反序列化deserialization是一種將這些字節重建成一個

原创 Spring Bean的自動裝配

一個bean使用其他的bean,除了顯式的配置XML文件外,也可以通過配置< bean >的autowire 屬性來實現bean的自動裝配。自動裝配的好處是減少了構造器注入和setter注入配置(其實就是少了< property >標籤,

原创 Spring Bean的作用域

在XML文件中配置Bean時,我們可以通過scope爲Bean配置指定的作用域。Bean的作用域分爲五種: 代碼 說明 singleton 單例模式,一個bean容器中只存在一個bean實例 prototype 原型模式,

原创 Spring Bean的初始化和銷燬

Bean的初始化和銷燬有以下幾種方式: 一、實現接口的方式 通過實現接口的方式來定製Bean的初始化和銷燬方法。 初始化:實現InitializingBean接口,覆蓋afterPropertiesSet()方法 銷燬:實現Disp

原创 Spring中@Autowired和@Resource的區別

在Spring中@Autowired和@Resource都是用來自動注入,但兩個註解有很大的區別,下面就來分析一下二者的差異: @Autowired 特性 說明 原理 根據類型來自動注入(ByType) 注入類型 既可以注

原创 Java中的克隆

有時候我們需要使用一個對象在某個時刻的狀態(比如某個時刻對象中已經被賦值的屬性),爲了能夠保存當時對象的狀態,Java出現了克隆的操作。 Java中要想實現克隆,操作十分簡單,首先需要實現Cloneable接口,然後重寫clone()方法

原创 Java參數傳遞到底是值傳遞還是引用傳遞?

“Java的參數傳遞到底是值傳遞還是引用傳遞?”這個問題在網上一直有爭論,很多人也是雲裏霧裏摸不着頭腦,查閱網上的資料時也是魚龍混雜,讓人感覺高深莫測。其實這個問題一點也不難,下面我們先拋開值傳遞、引用傳遞的概念角度,從參數傳遞的原理來對