spring_project

BoardWeb 프로젝트의 src/main/resources 소스 폴더를 선택하고 마우스 오른쪽 버튼을 클릭한다. 그리고 [new] -> [other] 메뉴를 클릭하면 spring 폴더에 있는 Spring Bean Configuration File을 선택하고 를 클릭한다. File name 은 applicationContext를 입력한다. 기본적으로 루트 엘리먼트와 네임스페이스 관력 설정들이 추가되어 제공된다. applicationContext 에 TV예제를 테스트하기 위해 SamsungTV 클래스를 스프링 설정파일에 등록한다. 엘리먼트에서 가장 중요한 것은 class 속성값이다. 여기에 패키지 경로가 포함된 전체 클래스 경로를 지정해야 한다. TVUser.java package polymorphism;..
결합도를 낮추기 위한 또 다른 방법으로는 디자인 패턴을 이용하는 방법이 있다. 다형성을 이용하는 방법은 메소드를 호출할 때 인터페이스를 이용함으로써 쉽게 교체할 수 있지만, 변경하고자 할 때, 객체를 생성하는 소스를 수정해야만 한다. Factory 패턴을 적용하면, 클라이언트에서 사용할 객체 생성을 캡슐화하여 TVUser와 TV사이를 느슨한 결합상태로 만들어준다. Factory 패턴이 적용된 BeanFactory클래스를 추가한다. package polymorphism; public class BeanFactory { public Object getBean(String beanName) { if(beanName.equals("Samsung")) { return new SamsungTV(); } else i..
결합도를 낮추기 위해서 다양한 방법을 사용할 수 있지만 가장 쉽게 생각할 수 있는 것이 객체지향 언어의 핵심 개념인 다형성(Polymorphism)을 이용하는 것이다. 다형성을 이용하려면 상속과 메소드 재정의 (Overriding) 그리고, 형변환이 필요하다. 앞서 프로그램에서 했던 TV 클래스들의 최상위클래스로 사용할 TV인터페이스를 추가하고, 모든 TV가 공통으로 가져야 할 메소드들을 추상메소드로 선언한다. TV. java package polymorphism; public interface TV { public void powerOn(); public void poweroff(); public void volumeUp(); public void volumeDown(); } SamsungTV.java..
/web.xml hello hello.HelloServlet hello /hell.do 위 설정은 브라우저에서 /hello.do라는 URL 요청을 전송하며, hello라는 이름으로 등록된 hello.HelloServlet 클래스를 찾아 객채를 생성하고 실행한다는 설정이다. HelloServlet프로그램을 실행하며 web.xml 설정대로 객체가 생성되고 실행된다. 서블릿 컨테이너는 다음 순서에 따라 동작한다. 1. WEV-INF/web.xml 파일을 로딩하여 구동] 2. 브라우저로부터 /hello.do 요청 수신 3. hello.HelloServlet 클래스를 찾아 객체를 생성하고 doGet() 메소드를 호출 4. doGet() 메소드 실행결과를 클라이언트 브라우저로 전송
1. 자바 기반의 프레임워크 Presentation Struts Struts 프레임워크는 UI Layer에 중점을 두고 개발된 MVC 프레임워크 Spring(MVC) Struts와 동일하게 MVC 아키텍처를 제공하는 UI Layer 프레임워크이다. 하지만 Struts처럼 독립된 프레임워크는 아니고 Spring 프레임워크에 포함되어 있다. Business Spring(IoC, AOP) Spring은 컨테이너 성격을 가지는 프레임워크이다. Spring의 IoC와 AOP 모듈울 이용하여 Spring 컨테이너에서 동작하는 엔터프라이즈 비즈니스 컴포넌트를 개발할 수 있다. Percictence Hibernate or JPA Hibernate는 완벽한 ORM(Object Relation Mapping) 프레임워크이..
1. 프로젝트 생성 [spring] -> [Spring Levacy Project] 를 선택하고 BoardWeb이라고 입력한다. Templates 은 'Spring MVC Project'를 선택한다. 프로젝트에서 사용할 최상위 패키지를 지정하는 화면에서 최소 세 개이상의 패키지가 지정되어야 버튼이 활성화되고 프로젝트를 생성할 수 있다. 입력란에 "com.springbook.biz"라고 입력하고 버튼을 클릭한다. 2. 프로젝트 설정 변경 STS를 이용하여 'Spring MVC Project'를 생성하면 JRE 번전도 맞지 않고 서브라이브러리도 등록되어 있지 않으므로 적절한 변경이 필요하다. [Properties]를 선택하여 JAVA버전을 1.8버전으로 수정한다. [Runtimes] 탭을 선택하고 Apach..
-JUNHEOK-
'spring_project' 카테고리의 글 목록