Spring_7_1 AOP XML 로 구현
Spring AOP
가방
commons-logging-1.1.3.jar
log4j-1.2.17.jar
spring-beans-4.2.4.RELEASE.jar
spring-context-4.2.4.RELEASE.jar
spring-core-4.2.4.RELEASE.jar
spring-expression-4.2.4.RELEASE.jar
spring-aop-4.2.4.RELEASE.jar
spring-expression-4.2.4.RELEASE.jar
aopalliance-1.0.jar
aspectjweaver-1.8.9.jar
spring-aspects-4.2.4.RELEASE
가방
다운로드 주소
aopalliance-1.0.jar
http://mvnrepository.com/artifact/aopalliance/aopalliance
aspectjweaver-1.8.9.jar
http://mvnrepository.com/artifact/org.aspectj/aspectjweaver
위 에 있 는 jar 가방
aopalliance-1.0.jar
과 aspectjweaver-1.8.9.jar
두 개의 jar 가방 spring 의 lib 가방 은 제공 되 지 않 습 니 다. 저희 가 다운로드 해 야 합 니 다.가방
다운로드 주소
aopalliance-1.0.jar
http://mvnrepository.com/artifact/aopalliance/aopalliance
aspectjweaver-1.8.9.jar
http://mvnrepository.com/artifact/org.aspectj/aspectjweaver
AOP 실현
설정 제약 조건
spring. xml 파일 에 제약 조건 을 추가 합 니 다.
피 증강 클래스 만 들 기
다음 예제 에서 우 리 는 add () 방법 을 강화 합 니 다.
package com.sfox.spring.aop;
public class Book {
public String add(String data1,String data2){
System.out.println(" >>>>>data1:" + data1 + ";data2:" + data2);
return " ";
}
}
증강 클래스 만 들 기
package com.sfox.spring.aop;
import org.aspectj.lang.ProceedingJoinPoint;
public class MyBook {
public void before(){
System.out.println(" ......");
}
public void after(){
System.out.println(" ......");
}
public void around(ProceedingJoinPoint proceedingJoinPoint) throws Throwable{
System.out.println(" .....");
String str = (String) proceedingJoinPoint.proceed(new String[]{" 1"," 2"});
System.out.println(" >>> :" + str);
}
}
위의 코드 를 통 해 우 리 는 '전치, 후 치 와 서 라운드' 만 제 시 했 습 니 다. 전치 증강 과 후 치 증강 은 모두 이해 하기 쉽 습 니 다. 여 기 는 소개 하지 않 겠 습 니 다. 다음은 서 라운드 에 대해 소개 하 겠 습 니 다.
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
방법 을 통 해 강 화 된 방법 을 호출 해 야 하기 때 문 입 니 다.spring. xml 에 증강 설정
테스트 코드
public class AopTest {
@Test
public void testAop(){
ApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");
Book book = (Book) context.getBean("book");
book.add("1","2");
}
}
실행 결과
......
.....
>>>>>data1: 1;data2: 2
>>> :
......
......
.....
>>>>>data1: 1;data2: 2
>>> :
......
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.