原创 AOP(2)

基於代理的AOP 1)jar包 通常有cglib.jar足夠了 2)接口 StudentDao .java package com.dao; public interface StudentDao { public a

原创 1.3線程停止

三種方法 1)stop(),這個方法不安全,所以這方法已過期作廢了,不建議使用 2)使用退出標誌,使線程正常退出,也就是當run方法完成後線程終止 3)使用interrupt()方法中斷線程,但這個方法不會終止一個正在運行的

原创 1.5線程優先級

在操作系統中,優先級越高的線程,其任務會優先被CPU執行 在Java中使用setPriority()來設置線程優先級,優先級分爲[1,2…9,10]十個等級,超出此範圍則會拋出異常 線程優先級能“繼承” // 測試

原创 2.1使用synchronized同步方法

方法私有變量是線程安全的 線程是否安全的關鍵問題在於實例中的變量 如果變量是方法的私有變量,則是線程安全的 package com.test; import com.myObject.Object1; import com.m

原创 統計圖插件

統計圖插件 http://echarts.baidu.com/

原创 Resource(2)

ResourceUtil ResourceUtil.java package com.test; import java.io.IOException; import java.io.InputStream; import o

原创 Resource(3)

ResourceLoader ResourceLoader接口返回的是一個Resource 對象 Spring提供了兩個ResourceLoader接口的實現 - DefaultResourceLoader 適用於所有環境,可

原创 1.4線程暫停

暫停線程可以用suspend() 恢復線程可以用resume() 但是這兩個方法都已經過期作廢 正常使用suspend和resume package com.myThread; public class Thread1 ex

原创 CGLIB動態代理

概述 JDK 動態代理,只能對實現接口的類生成代理。 Cglib可以對沒有實現接口的類生成代理 ,可以攔截所有的方法 cglib用途 -AOP框架的使用,如Spring AOP和dynaop,爲他們提供方法的intercepti

原创 SpEL(3)

SpEL支持在Bean定義時注入,默認使用“#{SpEL表達式}”,其中“#root”默認可以認爲是ApplicationContext,獲取根對象屬性其實是獲取容器中的bean XML方式 applicationContext.

原创 AOP(1)

概述 面向方面編程(AOP)也可叫做面向切面編程,是一種編程範式,用於完善面向對象編程(OOP),是Spring兩大特徵之一(IoC和AOP) OOP基於組件(類)進行開發,然後對組件進行組合,無法解耦組件進行開發 基本概念

原创 SpEL(1)

概述 Spring表達式語言(Spring Expression Language)縮寫爲“SpEL”,能在運行時構建複雜表達式、存取對象圖屬性、對象方法調用等等,並且能與Spring功能整合 SpEL是單獨模塊只依賴core模塊

原创 Resource(4)

使用通配符加載Resource Spring提供了Ant模式通配符匹配,由一個路徑匹配一個資源變爲一個路徑匹配一批資源。 Ant路徑通配符支持“?”、“*”、“**”,注意通配符不包括目錄分隔符“/”。 -“?”:匹配一個字符,

原创 Resource(1)

概述 開發中需要處理很多的外部資源(URL資源、File資源、ClassPath相關資源、服務器相關資源等),使用這些資源需要用到不同的接口,這就增加系統的複雜程度。 處理這些資源的步驟基本類似(1打開資源,2讀取資源,3關閉資

原创 1.2線程常用方法

currentThread() 可以返回代碼段正在被哪個線程調用 package com.myThread; public class Thread1 extends Thread { public Thread1()