[Spring] 썸네일형 리스트형 [Spring]11월 16일 Spring-jdbc 어노테이션(annotation)을 이용해 연동 예제 앞서 올린 예제를 활용해서 해보겠습니다.http://smjava.tistory.com/70 에서 스프링 설정파일과, 모델클래스만 복사해서. Deptpackage jdbc2; public class Dept {private int deptno;private String dname;private String loc;public int getDeptno() {return deptno;}public void setDeptno(int deptno) {this.deptno = deptno;}public String getDname() {return dname;}public void setDname(String dname) {this.dname = dname;}public String getLoc() {return .. 더보기 [Spring]11월 13일 Spring-jdbc 스프링 설정파일을 이용해 연동 예제(JdbcTemplate) Spring-jdbc 연동하는 예제Spring프로젝트 생성 메이븐 프로젝트 생성해서 라이브러리는Spring-core, context, jdbc, mysql 라이브러리를 추가한다. 스프링 설정파일을 만들어서1. DB에 연결하기 위한 정보를 갖는 DataSource구현체를 빈(bean) 으로 등록.2. 1을 DB연결을 관리하는 객체에 주입3. 2를 이용해서 DAO구현 "org.springframework.jdbc.datasource.DriverManagerDataSource"스프링 라이브러리에 포함되있는 DataSource의 구현체, 개발테스트용으로 빈으로 등록될때 커넥션을 한개 맺고, 종료될때 커넥션을 닫는 단순한 정책으로 동작한다. 이제 dataSource 빈 객체를 주입받아서 커넥션을 관리하는 '세션'.. 더보기 [Spring]11월 11일 Spring Aop설정을 어노테이션(annotation)을 이용한 예제 Spring에서 AOP 구현 방법 ● AOP 구현-POJO Class를 이용한 AOP구현*Spring 설정 파일을 이용한 설정*어노테이션(Annotation)을 이용한 설정-스프링 API를 이용한 AOP구현 요번엔 어노테이션(annotation)을 이용한 설정방법 예제를 보겠다. http://smjava.tistory.com/68 ← 여기서 다뤘던 예제를 활용해서 annotation을 이용해 AOP를 구현해보자위 글에서 Animal 인터페이스, Cat, Dog, MyAspect 클래스만 복사 붙혀놓기 해서 해보자.(위글에서는 스프링 설정파일을 이용해 AOP를 구현해보았던 예제 이다.) 위 클래스들을 긁어와서 우선 스프링 설정파일을 만들어 준다.스프링 설정 파일을 만들고 namespaces 에서 aop, .. 더보기 [Spring]11월 11일 Spring 설정 파일(xml) 기반 AOP 설정 예제 ● 설정파일기반 AOP 설정.- XML 스키마 확장기법을 통해 설정파일을 작성한다. ● AOP 설정 태그 1. : aop설정의 root 태그, Aspect 설정들의 묶음2. : Aspect 설정 - 하나의 Aspect 설정Aspect가 여러 개일 경우 태그가 여러 개 온다.3. : Advice에서 참조할 pointcut 설정4. Advice 설정태그들A. - 메소드 실행 전 실행될 AdviceB. - 메소드 정상 실행 후 실행될 AdviceC. - 메소드에서 예외 발생시 실행될 AdviceD. - 메소드 정상 또는 예외 발생 간관없이 실행될 Advice - finallyE. - 모든 시점에서 적용시킬 수 있는 Advice 구현 ★ 예제핵심관심사항에 대한 정의만 갖고 있는 Person 인터페이스핵심관심사항.. 더보기 [Spring]11월 11일 Spring AOP용어, AOP 구현 방법, AOP 설정 태그 Spring AOP 용어 ● Target - 핵심사항(Core)가 구현된 객체 ● JoinPoint - 공통관심사항이 적용 될 수 있는 지점(ex: 메소드 호출시, 객체생성시 등) ● Pointcut - JoinPoint 중 실제 공통사항이 적용될 대상을 지정. ● Advice- 공통관심사항(Cross-Cutting) 구현 코드 + 적용시점.- 적용 시점 : 핵심로직 실행 전, 후, 정상 종료 후, 비정상 종료 후, 전/후가 있다. ● Aspect - Advice + Poincut ● Weaving - Proxy를 생성하는 것.(커파일 시점, Class Loading 시점, 런타임 시점 Weaving이 있다.) Spring에서 AOP 구현 방법 ● AOP 구현-POJO Class를 이용한 AOP구현*Sp.. 더보기 [Spring]11월 10일 Spring AOP 프록시패턴(Proxy pattern) 적용 예제 프록시 패턴(proxy pattern)이란?프록시 패턴(proxy pattern)은 컴퓨터 프로그래밍에서 소프트웨어 디자인 패턴의 하나이다.일반적으로 프록시는 다른 무언가와 이어지는 인터페이스의 역할을 하는 클래스이다. 프록시는 어떠한 것(이를테면 네트워크 연결, 메모리 안의 커다란 객체, 파일, 또 복제할 수 없거나 수요가 많은 리소스)과도 인터페이스의 역할을 수행할 수 있다. 단순하게 설명하자면 기능 호출을 대신해주는 패턴이다. http://smjava.tistory.com/65 에 있는 예제를 활용해서 dog,cat 이 두개의 클래스를 이용해 aop2패키지를 만들어서 복사 붙혀넣기 해서 dog,cat을 인터페이스 Animal을 이용해 관계를 맺어주고 프록시패턴을 적용해보자. Animal 인터페이스p.. 더보기 [Spring]11월 10일 Spring AOP, 핵심 관심 사항, 공통 관심 사항 Spring AOP 개요● Application을 두가지 관점에 따라 구현-핵심 관심 사항(core concern)-공통 관심 사항(cross-cutting concern)● 기존 OOP 보완-공통 관심 사항을 여러 모듈에서 적용하는데 한계가 존재-AOP 는 핵심 관심 사항과 공통 관심 사항 분리하여 구현 핵심 관심 사항과 공통 관심 사항에 대해 예제를 통해 쉽게 이해 해보자예제출저 : 여름나라겨울이야기 라는 tistory블로그에서 다룬 예제를 이름만 바꿔서 사용해 보았습니다.Dog와 Cat 클래스를 생성해서 각각 하루일과를 수행하는 기능을 구현할것이다. dog주인을 기다린다. 주인이 집에 들어온다. before : 핵심 관심 사항 수행 전 해야되는 기능꼬리를 흔들며 반긴다. ←핵심 관심 사항밥을 준다... 더보기 [Spring]11월 9일 에노테이션(annotation)기반 생성자,설정자를 사용한 의존관계 설정 방법 http://smjava.tistory.com/61 에서 좀더 이어서★위에 주소에 있는 예제 꼭 참고!!!!●에노테이션(annotation) 기반 생성자를 사용한 의존관계 설정 di2번 패키지를 복사해서 di8패키지를 만들어서 붙혀놓고 해보자.di8패키지를 에노테이션 스캔 하게 태그 등록하고, Coffee클래스에 에노테이션 붙여서 빈으로 등록 스프링 설정파일 Coffee 클래스package di8; import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component; @Componentpublic class Coffee {private Americano americano;@Au.. 더보기 [Spring]11월 9일 초기화메소드와 소멸메소드 지정하는 방법 초기화/소멸 메소드 지정하는 세가지 방법1. xml 빈 등록시 설정2. 인터페이스를 구현하는 방법3. 에노테이션(annotation)을 이용한 설정방법 http://smjava.tistory.com/61 에서 사용했던 di4패키지를 재활용해서 하겠습니다. ●1. xml 빈 등록시 설정Coffee클래스에 두개의 메소드를 추가해보았다.package di4; import org.springframework.beans.factory.DisposableBean;import org.springframework.beans.factory.InitializingBean; public class Coffee {private HotAmericano ame;public Coffee(){ame = new HotAmericano.. 더보기 [Spring]11월 9일 스프링 설정 파일을 이용한 객체간의 의존관계 설정 http://smjava.tistory.com/61 내용에 이어서 스프링 설정 파일을 이용한 객체간의 의존관계 설정을 해보겠습니다. di5번 패키지를 생성합니다.di2번 패키지 내용을 복사 붙혀놓기 해서 main함수에서 직접 커피의 온도를 지정하고, 커피에 넣어주던 과정을 스프링 설정 파일을 통해 미리 작업해보자.우선 di5 패키지에 스프링 설정 파일을 만들자.di2 패키지는 생성자 주입 버전으로 만든 패키지였습니다. 잘 모르시겠으면 위에 링크주소가셔서 다시 참고하세요! di5 스프링 설정파일 저는 둘다 소환해놓고 ice로 넣어준거에요~ 요거는 생성자의 매개변수에 ice라는 빈(bean)객체를 넣겠다.속성으로는 어디에 : name , index무엇을 : ref , valueref는 참조값, 객체(bean.. 더보기 이전 1 2 다음