본문 바로가기

Programming/Spring27

[spring] DI(Dependency Inversion) 개념 [spring] DI(Dependency Inversion) 개념 Dependency 관계 Dependency 관계란 Bean 과 Bean의 결합관계다.Context 가 만들어질 때 applicationContext.xml 환경설정 파일을 읽어들인다.Dependency 의 구현방법에는 두 가지가 있다. 첫째는 Dependency Lookup 이다. 컨테이너가 callback을 통해서 제공하는 Lookup Context를 이용해서 필요한 리소스나 오브젝트를 얻는 방식. EJB 와 Apache Avalon 의 구현방법 둘째는 Dependency Injection 이다. 비즈니스 오브젝트에 Lookup 코드를 사용하지 않고 컨테이너가 직접 의존구조를 오브젝트에 설정할 수 있도록 지정해주는 방법. Setter .. 2016. 4. 19.
[Spring] 설정 파일 Spring 설정 파일 Spring 설정 파일 기본 Spring 설정파일 구조 Bean 설정 속성 설명 id Bean 의 구분을 위한 정보로 해당 bean에 접근하기 위한 key임 class 정의된 Bean의 실제 구현 클래스로 항상 full name 으로 작성 Bean 설정관련 속성 init-method 함수 생성 public void init(){ System.out.println("초기화"); } bean 설정 빈이 InitializaingBean 을 구현하고 있다면 afterPropertiesSet() 메소드를 호출한다. 자동호출 된다. import org.springframework.beans.factory.InitializingBean; public class STV implements TV,.. 2016. 4. 18.
[Spring] IoC(Inversion of Controller) 컨테이너 [Spring] IoC(Inversion of Controller) 컨테이너 IoC(Inversion of Control) 개념 IoC는 컴포넌트의 재사용을 용이하게 해주고, 단위테스트를 쉽게 할 수 있도록 지원함 결합도(Coupling) 와 유지보수성 결합도(Coupling) 다형성을 이용한 결합도 떨어뜨리기 Factory 패턴을 이용한 결합도 떨어뜨리기 public class BeanFactory { public Object getBean(String name){ if (name.equals("s")) return new STV(); else if (name.equals("l")) return new LTV(); return null; } } public class Test { public stati.. 2016. 4. 18.
[spring] 프레임워크 개요 [spring] 프레임워크 개요 프레임워크는 개발에 있어서 기본이 되는 뼈대나 구조를 제공하겠다는 의도에서 출발클래스 라이브러리와 프레임워크의 차이 제어 구조의 역전(Inversion of Control)은 프레임워크를 기반으로 한 애플리케이션의 주요 특징이다. Inversion of Control 개발된 프로그램이 프레임워크의 기능을 호출하는 것이 아니라 프레임워크가 개발된 프로그램을 호출하는 구조 프레임워크의 장점 빠른 구현 시간 관리의 용이성 테스트 안정성 ORM Object Relation Mapping Spring 프레임워크 bean : 기본으로 만들어진 클래스 결합도를 반드시 고민한다. 커플링을 느슨하게 한다.Spring 프레임워크 BeanFactory → Spring Core Applicat.. 2016. 4. 17.
[spring] Servlet & EJB & Spring [spring] Servlet & EJB & Spring Servlet web application 등장 Servlet Context 환경이 반드시 필요. Tomcat 7.0 / 8.0 이 지원 javax.http.* : web 에서 제공되는 API context container 환경 설정 파일이 반드시 필요하다. : web.xml web.xml 에서 자원을 관리한다. servlet을 기반으로 만들어진 자원들을 관리한다. 라이브러리는 .jar 로 패키징 웹 베이스에서는 .war로 패키징 EJB EJB ejbContext context → 관리를 한다. 관리를 하기 위해 환경설정 파일이 있어야 한다. ejb-jar.xml 어떤 기능들을 제공할까? 분산환경을 지원 보안 관리 트랜젝션 관리 제품군 : 웹로직.. 2016. 4. 17.
[Spring] file download file download 파일 다운로드를 위하여 jsp 파일에 javascript 함수를 추가합니다. 1 2 3 4 5 6 7 8 9 10 11 12 //첨부파일 다운로드를 위한 요청 function fnFileDown(odrNo){ // var 설정 var url = "" , param = { parma1 : document.frm.param1.value , param2 : document.frm.param2.value } callDown(url, param); //downloadURL(url, param); } 임시로 form을 생성하여, 요청을 한 후에 제거하는 방식을 이용하려면 아래의 함수를 호출합니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 function call.. 2015. 8. 13.