삼성SDS_멀티캠퍼스
-
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번이 구현한 함수를 대신 호출 이렇게 하면
-
43일 차 Spring(스프링 프레임워크) 에노테이션 설정2삼성SDS_멀티캠퍼스/Spring Frame Work 2015. 11. 9. 15:42
그래서 오늘 배운 것을 정리하자면! 에노테이션 기반 빈 등록은 타입을 보고 알아서 매칭 타입 맞는곳이 0개 일 때 -> NoSuchBeanDefinitionException이 발생한다! (아예 컨테이너 자체가 안올라간다) 타입 맞는곳이 2개 이상 일 때 -> NoUniquebeanDefinitionException이 발생한다! (아예 컨테이너 자체가 안올라간다) -------------------------------- 설정자 주입 버전에서 0개 일때는 그냥 객체 생성하고 컨테이너가 올라가게 하려면 required속성에 false를 주면 해당 참조변수가 null인 상태로 진행 2개 이상 일 때는 @Qualifier 지시자를 이용해서 특정 빈 이름을 지목하면 그 것이랑 연결 특이사항으로 setter가 없어..
-
-
-
43일 차 Spring(스프링 프레임워크)작성4삼성SDS_멀티캠퍼스/Spring Frame Work 2015. 11. 9. 10:25
close함수가 ApplicationContext에는 없고 GenericXmlApplicationContext에는 있기 때문에 형 변환을 해야하는데 잘 모르겠다면 Java에 Shape / Rectangle을 보면 될 것이다 http://sungwooki.tistory.com/entry/%ED%98%95%EB%B3%80%ED%99%98%ED%83%80%EC%9E%85%EC%BA%90%EC%8A%A4%ED%8C%85%EC%8B%9C%EC%97%90-%EC%82%AC%EC%9A%A9%ED%95%B4%EC%95%BC%ED%95%A0-%EA%B2%83 이곳을 참고하면 될 것이다.