분류 전체보기
-
45일 차 Spring(스프링 프레임워크) AOP 용어정리 및 구현삼성SDS_멀티캠퍼스/Spring Frame Work 2015. 11. 11. 10:47
PointCut - 어떤 메소드가 호출되는 시점 Weaving - 다형성에 의한 동적바인딩 공통관심사항 코드부터 만들고 (MyAspect 로 명명하겠다) 핵심관심사항이 구현된 객체(Target)를 빈으로 등록aop:config태그 안에 pointcut정의, advice들을 aspect로 등록 공통관심사항(MyAspect.java) package aop5; public class MyAspect {public void before(){System.out.println("문을 열고 집에 들어간다");}public void after_returning(){System.out.println("옷 갈아입고 잔다");}public void after_thirowing(){System.out.println("119에..
-
45일 차 Spring(스프링 프레임워크) pom.xml 설정삼성SDS_멀티캠퍼스/Spring Frame Work 2015. 11. 11. 09:53
기존에는 이렇게 세팅을 했었다.org.springframeworkspring-core3.2.8.RELEASEorg.springframeworkspring-context3.2.8.RELEASEorg.aspectjaspectjrt1.7.4org.aspectjaspectjweaver1.7.4org.springframeworkspring-aop3.2.8.RELEASE 하지만 잘 보면 3.2.8.RELEASE 1.7.4를 연속적으로 사용하게 되는데 이는 개발자가 지양해야 하는 것이다. 그래서 properties라는 변수값을 지정해주는 곳에 임의의 변수 spring_version이라고 명명한 변수에 값을 지정한 후 ${} ←EL표현식을 사용해서 호출하면 된다. 밑과 같이 말이다. 3.2.8.RELEASE1.7.4 ..
-
44일 차 Spring(스프링 프레임워크) 오늘 배운 것삼성SDS_멀티캠퍼스/Spring Frame Work 2015. 11. 10. 15:30
AOP란? 기능을 핵심 비지니스 로직, 공통된 로직으로 구분공통된 로직의 사이에 핵심비지니스 로직만 바꿔끼워넣는 것으로 알면 편할 것이다.*코드 밖에서 설정된다는 것이 핵심* 핵심관심사항과 공통관심사항핵심관심사항- 여러목적을 달성하기 위한 절차 중에서 중복되지 않은 로직 공통관심사항- 여러목적을 달성하기 위한 절차 중에서 중복되는 로직 프록시패턴참고 : http://sungwooki.tistory.com/entry/44%EC%9D%BC-%EC%B0%A8-Spring%EC%8A%A4%ED%94%84%EB%A7%81-%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC-AOP-%ED%94%84%EB%A1%9D%EC%8B%9Cproxy2
-
44일 차 Spring(스프링 프레임워크) AOP & 프록시(proxy)2삼성SDS_멀티캠퍼스/Spring Frame Work 2015. 11. 10. 14:59
위에 조건에 맞춰서 만들어 보자! 4.0.0Spring02Spring020.0.1-SNAPSHOTsrcmaven-compiler-plugin3.31.71.7org.springframeworkspring-core3.2.8.RELEASEorg.springframeworkspring-context3.2.8.RELEASEorg.aspectjaspectjrt1.7.4org.aspectjaspectjweaver1.7.4org.springframeworkspring-aop3.2.8.RELEASE package aop4; public class After implements PersonImpl {public void doSomething() {System.out.println("문을 열고 집을 나온다");}} pack..
-
44일 차 Spring(스프링 프레임워크) AOP & 프록시(proxy)삼성SDS_멀티캠퍼스/Spring Frame Work 2015. 11. 10. 11:08
프록시패턴 만들기 1.기능을 정의하는 인터페이스 작성2. 1을 implements해서 기능을 구현하는 실제 클래스 작성3. 1을 implements해서 2의 기능을 대신 호출해주는 프록시 클래스 작성프록시 클래스 작성하기 1. 대상 인터페이스를 implements2. 대상 인터페이스 타입의 참조변수를 가진다. 3. 2번 참조변수에 객체를 주입받고4. 1번에서 물려받은 함수에서 2번이 구현한 함수를 대신 호출 이렇게 하면
-