빈즈

특정한 일을 독립적으로 수행하는 모듈화를 위한 컴포넌트
J2EE발표  엔터프라이즈 자바 빈즈와 JSP빈즈로 나뉘어 개념 확장

자바 빈즈

GUI 위젯을 제작하기위해빈즈를 만듬

POJO(Plain Old Java Object) : 특정 기술이나 프레임워크에 종속적이지 않고 기본 생성자와 멤버변수에 대한 getter/setter 메소드를 제공하고 직렬화 할수 있는 자바 클래스.

 

엔터프라이즈 자바 빈즈

애플리케이션에서 비즈니스 로직을 구현하려는 컴포넌트 모델로 Java EE 핵심

데이터베이스  비즈니스 로직에서 구현 

 

JSP빈즈

JSP 연동하려고 만들어진 컴포넌트 클래스

컨테이너에 위치하며 JSP 데이터베이스 간의 연동  프로그램적 요소를 모듈화 하도록 도와줌

프로그램의 중복을 줄이는데 좋아서 스크립트릿을 멀리하고 빈즈를 가까이

MVC패턴에서는 빈즈 클래스를 개별 JSP에서 사용하기 보다 컨트롤러에서 사용하고 뷰에 필요한 객체들을 만들어 공급하는 형태로 구현.

 

JSP에서의 빈즈 구현

1.  데이터베이스 연동을 포함해서 데이터와 여러 기능을 함께 구현하는 방법(DO,DAO 클래스 통합)

빈즈 내부에 데이터베이스 접속과 모든 데이터베이스 처리 로직을 갖는 형태.

쉽고 빠르게 개발할 수있어 간단한 프로그램 구현시 이용

2. 데이터 매핑과 데이터베이스 접속,입력,출력삭제와 트랜잭션 처리를 분리해서 구현하는 방법(DO,DAO 클래스 분리) = DAO패턴

DO 클래스는 테이블과 대응할  있는 필드 관련 기능, DAO 클래스는 데이터베이스 접속과 데이터베이스 처리 로직을 구현. 1보다 구현은어려우나 데이터와 비즈니스 로직을 분리하여 유지보수에 유리하다.

3. 별도의 O-R 매핑 프레임워크를 사용하는 방법

2번의 DAO클래스 대신 O-R 매핑 프레임워크(O-R Mapping Framework) 사용하는 방식빈즈 객체와 데이터베이스 테이블의 칼럼을 자동연결하고 이들의 값을 동기화하며 개발의 생산성과 안정성을 높힐  있도록  상태를 유지하는 메커니즘을 제공.

 

JSP에서 빈즈 선언

<jsp:useBean id=”객체이름” scope=”page || request || session || application” class=”패키지명.클래스명”>

id : 빈즈 클래스를 사용할  사용할 객체 

scope : 빈즈 클래스를 사용할 범위

class : 빈즈 클래스 경로

 

스크립트릿에서 멤버변수메소드(객체명.메소드명()) 호출 가능

멤버변수설정 <jsp:setProperty name =”객체이름” property=”멤버변수명”>

id : 빈즈클래스 객체이름

property : 속성 값으로 빈즈 클래스의 set(멤버변수명메소드와 매칭될 . * 설정시 모든 set메소드에 자동으로 매칭

멤버변수 출력 <jsp:getProperty name =”객체이름” property=”멤버변수명”>

id : 빈즈클래스 객체이름

property :  출력할 멤버변수

'프로그래밍 > JSP, Spring, HTML5' 카테고리의 다른 글

(JSP) 게시판  (0) 2016.07.10
(JavaScript) 구글 지도 API 사용하기  (0) 2016.07.10
(JSP) 내장객체  (0) 2016.07.10
(jsp) 선언, 표현식, 스크립트릿  (1) 2016.07.10
(JSP) 액션  (0) 2016.07.10

+ Recent posts