스프링5 프로그래밍 입문

Spring/스프링5 프로그래밍 입문

Chapter8. DB연동

JDBC란? 💡 JDBC: DB에 접근할수 있도록 Java에서 제공하는 API (Java Database Connectivity) Spring JDBC 💡Spring JDBC: JDBC의 단점을 보완하여 더 편리한 기능을 제공 Connection 열기와 닫기 Statement 준비와 닫기 Statement 실행 ResultSet Loop처리 Exception 처리와 반환 Transaction 처리 JDBC 프로그래밍의 단점을 보완하는 스프링 구조적인 반복을 줄이기 위한 방법은 템플릿 메서드 패턴과 전략 패턴을 함께 사용하는 것이다. 스프링은 바로 이 두 패턴을 엮은 JdbcTemplate 클래스를 제공한다. 💡 JDBC Template: Spring JDBC접근 방법중 하나로, 내부적으로 Plain JD..

Spring/스프링5 프로그래밍 입문

Chapter7. AOP 프로그래밍

뒤에서 설명할 트랜잭션의 처리 방식을 이해하려면 AOP(Aspect Oriented Programming)를 알아야 한다. 프로젝트 준비 aspectjweaver 의존 추가 build.gradle에 추가 implementation group: 'org.aspectj', name: 'aspectjweaver', version: '1.8.13' 스프링의 AOP 기능은 spring—aop 모듈이 제공하는데 spring—context 모듈을 의존 대상에 추가하면 spring-aop 모듈도 함께 의존 대상에 포함된다. 따라서 spring—aop 모듈에 대한 의존을 따로 추가하지 않아도 된다. aspectjweaver 모듈은 AOP를 설정하는데 필요한 애노테이션을 제공하므로 이 의존을 추가해야 한다. 프록시와 AO..

Spring/스프링5 프로그래밍 입문

Chapter6. 빈 라이프사이클과 범위

컨테이너 초기화와 종료 // 1. 컨테이너 초기화 AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(AppContext. class); // 2. 컨테이너에서 빈 객체를 구해서 사용 Greeter g = ctx.getBean( "greeter", Greeter.class); String msg = g.greet("스프링"); System.out.println(msg); // 3. 컨테이너 종료 ctx.close(); 컨텍스트 객체 생성 시, 스프링 컨테이너 초기화. 스프링 컨테이너는 설정 클래스에서 정보를 읽어와 알맞은 빈 객체를 생성하고 각 빈을 연결(의존 주입)하는 작업을 수행 컨테이너 초기화가 완료되면 컨테..

지구우중
'스프링5 프로그래밍 입문' 태그의 글 목록