原创 AOP 爲目標方法織入多個通知

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http:/

原创 AOP 異常通知

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http:/

原创 Bean的整個生命週期

Step1:執行無參構造 Step2執行setter Step2執行setter Step3:獲取到bean的id:myService Step4:獲取到beanFactory容器  Step5:執行--

原创 AOP 環繞通知

package com.gqc.aop03; import org.aopalliance.intercept.MethodInterceptor; import org.aopalliance.intercept.MethodInvo

原创 內部Bean

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http:/

原创 AOP面向切面編程

aop 是面向對象編程oop的補充 面向對象編程是從靜態的角度考慮程序的結構 面向切面編程是從動態的角度考慮程序運行的過程 aop底層 是採用動態代理模式實現的 採用了兩種代理 jdk的動態代理和 cglib的動態代理 1、切面(asp

原创 爲應用指定多個配置文件

包含關係 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="h

原创 同類抽象Bean 異類抽象Bean

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http:/

原创 基於xml的注入di byName和byType

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http:/

原创 AOP 有接口使用cglib

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http:/

原创 classpath、path、JAVA_HOME的作用及JAVA環境變量配置

CLASSPATH是什麼?它的作用是什麼? 它是javac編譯器的一個環境變量。它的作用與import、package關鍵字有關。當你寫下improt java.util.*時,編譯器面對import關鍵字時,就知道你要引入java.

原创 AOP前置通知

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http:/

原创 AOP 捕獲自定義異常

package com.gqc.aop05; import org.springframework.aop.ThrowsAdvice; //異常通知 public class MyThrowsAdvice implements Thr

原创 基於XML的di(注入)

有三種 1 設值注入 2 構造注入 3 實現特定接口注入(因爲要實現特定接口 是侵入式編程 污染代碼 基本不用) 設值注入:通過setter方法注入 value 基本數據類型和字符串 ref 傳引用 <?xml version="1.0

原创 AOP後置通知

package com.gqc.aop02;<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"