자바 엔터프라이즈 애플리케이션 개발에 사용되는 애플리케이션 프레임워크스프링은 스프링 컨테이너 또는 어플리캐이션 컨텍스트라고 불리는 스프링 런타임 엔진을 제공.스프링 컨테이너는 설정정보를 참조해 앱을 구성하는 오브젝트를 생성하고 관리한다.프로그래밍 모델 이란 앱 코드가
1.5 스프링의 IoC 앱 개발의 다양한 영역과 기술에 관여 많은 기능 제공 빈 팩토리, 애플리케이션 컨텍스트 (DaoFactroy 가 하는 일을 일반화한 것) 1.5.1 오브젝트 팩토리를 이용한 스프링 IOC 애플리케이션 컨텍스트와 설정정보 전에 했던 DaoFa
스프링이란스프링이 관심을 갖는 대상인 오브젝트의 설계와 구현, 동작원리1.1 초난감 DAODAO (Data Access Object)DB를 사용해 데이터를 조회하거나 조작하는 기능을 전담하도록 만든 오브젝트자자빈두 가지 관례를 따라 만들어진 오브젝트 , 간단히는 빈
오브젝트 팩토리와 애플리케이션 컨텍스트의 차이점.1\. DaoFactroy의 userDao() 메소드를 두 번 호출해서 리턴되는 오브젝트는 다른 오브젝트이다.// 동일성은 == 연산자로, 동등성은 equals() 메소드로 //애플리케이션 컨텍스트에 DaoFactroy
1.7 의존 관계 주입 1.7.1 제어의 역전(IoC)과 의존 관계 주입 IoC 컨테이너: 객체를 생성하고 관계를 맺어주는 등의 작업을 담당하는 기능을 일반화한것 스프링의 IoC 컨테이너라고만 하면 의미가 모호해서 스프링이 제공하는 IoC 방식을 핵심을 짚어주는
스프링은 이전의 DaoFactory 같은 자바 클래스를 설정 정보로 이용하는거 외에도 XML을 이용해서 설정 정보를 제공할 수 있다.자바에서의 @Configuration 을 <Beans.>자바에서의 @Bean 을 <Bean.> 로만 바꾸면 Xml 에서 애플리
작은 단위 테스트자동수행 테스트 코드JUnit 는 프레임워크다테스트를 수행할 메소드는 JUnit 프레임워크가 요구하는 조건 두가지를 따라야한다첫번째는 메소드가 public 이여하고, 두번째는 메소드에 @Test 어노테이션을 붙여줘야한다.테스트 결과를 검증하는 if/el
기존 DAO코드에서 Try / catch / finally 구문을 추가해 주었다.하지만 메소드에 트라이 케치 구문이 여기저기 있는 것이 별로이다. 매번 하기 귀찮고, 복붙 하기에는 실수를 무시하지 않을 수 없다.이러다가는 DB풀의 리소스가 고갈되고 말 것이다.그렇다면
스프링이 제공하는 JDBC 코드용 기본 템플릿은 JdbcTemplate 이다.PreparedStatementCreator 인터페이스의 createPreparedStatement() 콜백 메서드를 지원한다.템플릿으로부터 Connection을 제공받아 PreparedSta
예외를 얼렁뚱땅 처리하면 안된다. 예외 만들기 중첩예외를 만들기 위해 생성자를 만들어줘야한다.
5 서비스 추상화 트렌젝션: 더 이상 나눌 수 없는 단업 단위. (원자성) 5.2.2 트랜잭션 경계설정 SQL 명렁을 처리하는 경우 DB가 트랜잭션을 보장해준다. 하지만 2개의 SQL을 하나의 트랜잭션으로 자동 묶어주진 않는다. JDBC 트랜잭션의 트랜잭션 경계
테스트 환경을 만들어주기 위해 , 테스트 대상이 되는 오브젝트의 기능에만 충실하게 수행하면서 빠르게, 자주 테스트를 실행할 수 있도록 사용하는 이런 오브젝트를 테스트 대역 이라고한다. (DummyMailSender) 대표적인 테스트 대역은 테스트 스텁이다. 테스트