목록Tutorials/Spring Framework (4)
KoreanFoodie's Study
비즈니스 컴포넌트 사용하기 다음 그림이 바로 핵심이자, "숲"에 해당하는 구조이다. 스프링 컨테이너의 관계 톰캣 서버를 처음 구동하면 ① web.xml 파일을 로딩하여 서블릿 컨테이너가 구동된다. 그리고 ② 서블릿 컨테이너는 web.xml 파일에 등록된 ContextLoaderListener 객체를 생성(Pre Loading)한다. 이때 ContextLoaderListener 객체는 resources 소스 폴더에 있는 business-layer.xml 파일을 로딩하여 스프링 컨테이너를 구동하는데, 이를 'Root 컨테이너'라고 한다. 그리고 이때, Service 구현 클래스나 DAO 객체들이 메모리에 생성된다. 그리고 사용자가 로그인 버튼을 클릭하여 ‘.do’ 요청을 서버에 전달하면 서블릿 컨테이너는 D..
Transaction 관리 스프링과 비교되는 EJB는 모든 비즈니스 메소드에 대한 트랜잭션 관리를 EJB 컨테이너가 자동으로 처리해 준다. 스피링에서도 마찬가지의 기능이 가능하다. 스프링의 트랜잭션 설정에서는 앞에서 학습한 AIO가 사용된다. 그런데 XML 기반의 AOP 설정만 사용할 수 있고, 어노테이션은 사용할 수 없다. 그리고 애스펙트를 설정하는 것도 엘리먼트를 사용하지 못하고 엘리먼트를 사용해야 한다. 1. 트랜젝션 네임스페이스 등록 2. 트렌잭션 관리자 등록 3. 트랜잭션 어드바이스 설정 엘리먼트는 다음과 같은 속성을 가질 수 있다. 4. AOP 설정을 통한 트랜잭션 적용 위의 설정들을 통해 트랜잭션이 동작하는 것을 그림으로 표현하면 다음과 같다. JSP : Scriptlet. 그냥 자바 코드 ..
IoC를 이용한 비즈니스 컴포넌트 개발 : 4개의 자바 파일 1. VO(Value Object) 클래스 작성 VO(Value Object) 클래스는 레이어와 레이어 사이에서 관련된 데이터를 한꺼번에 주고받을 목적으로 사용하는 클래스. VO 클래스는 데이터베이스에 생성되어 있는 테이블의 데이터를 매핑하기 위해서 사용한다. 2. DAO(Data Access Object) 클래스 SQL 명령어들 3. Service 인터페이스 4. Service 구현 클래스 @Service, @Repository, @Controller 어노테이션 @Component를 목적에 따라 나눔 (클래스별로 @Repository, @Service, @Data) AOP(Aspect Oriented Programming) IoC가 결합도와 ..
꼭! 알아야 할 개념 IoC : Inversion of Control AOP : Aspect Oriented Programming MVC : Model-View-Controller Java, JDBC, HTML, Servlet/JSP 프레임워크 프레임워크는 뼈대이다. 뼈대는 바꾸는 것이 아니라 이용하는 것이다. 하나의 틀이라고 봐도 됨 메타 데이터는 주로 XML. 아키텍처에 해당하는 클래스를 콜드 스팟(Cold Spot) 이라고 하며, JAR(Java Archive) 파일을 의미한다. POJO(Plaing Old Java Object)란? POJO란 말 그대로 평범한 옛날 자바 객체를 의미한다. 대표적인 Not POJO 클래스가 Servlet이나 EJB 클래스다. Servlet 클래스는 우리 마음대로 만..