Spring Framwork 썸네일형 리스트형 비트캠프 - 2020.03.16 Spring Framework (5) - DI(의존성 주입) # 의존관계 자동 설정 : 의존하는 빈 객체의 타입이나 이름을 이용하여 의존객체를 자동으로 설정할 수 잇는 기능으로 4가지 방식을 제공한다. : autowire 속성을 이용한다. - byName : 프로퍼티의 이름과 같은 이름을 갖는 빈 객체를 설정한다. - byType : 프로퍼티의 타입과 같은 타입을 갖는 빈 객체를 설정한다. - constructor : 생성자 파라미터 타입과 같은 타입을 갖는 빈 객체를 생성자에 전달한다. - autodetect : Constructor 방식을 먼저 적용하고, 적용할 수 없을 경우 byType방식을 적용하여 빈객체를 설정한다. # 빈 객체 범위 (scope) : 기본적으로 컨테이너에 한 개의 빈 객체를 생성한다. : 빈의 범위를 설정할 수 있는 방법을 제공한다. :.. 더보기 비트캠프 - 2020.03.13 Spring Framework (4) : DI(의존성 주입) # DI(Dependency Injection) - 기존의 의존관계 Foo f = new Foo(); Bar b = new Bar(f); >> 의존 객체 변경 시 코드 수정이 불가피하다. (1) Spring에서 의존관계 - 객체간의 의존성을 설정 파일(xml)로 손쉽게 관리한다. - 두 가지 방법 존재 1. Constructor-based Injection - 의존하는 객체(위 예시에서는 Foo객체)를 생성자를 통해서 전달 받는다. - 태그 이용 * 객체인 경우 태그 * 문자열이나 기본 데이터 타입이라면 태그 >> applicationContext.xml의 내용을 java로 표현하자면 import x.y.Bar; import x.y.Baz; Bar = new Bar(); Baz = new Baz(); F.. 더보기 비트캠프 - 2020.03.11 Spring Framework (3) : 어노테이션 및 문법 # Annotation @Controller - Spring에서 controller를 담당하는 클래스이다. - 생성할때는 Servlet처럼 따로 폼을 생성하는 것이아니라 class폼으로 생성해서 어노테이션만 해주면 Controller가 된다. @Service("empService") @AutoWired private EmpService empService; - 인스턴스 생성 안해도 사용가능하다. @RequestMapping("jsp파일 이름") - value = "jsp파일 이름", method = RequestMethod.GET - value로 매핑하고 GET방식의 메서드이다. - method는 default가 GET방식이다. @RequestMapping(value = "jsp파일 이름", method.. 더보기 비트캠프 - 2020/03/11 Spring Framework (2) : xml ## xml 실행되는 순서 1. pom.xml 2. web.xml 3. root-context.xml 4. servlet-context.xml # pom.xml - Compile 단계 - Build를 담당 - 프로젝트에서 사용할 라이브러리를 로컬영역 레포지토리에 구축해준다. >> dependency - 프로젝트를 하나로 돌아갈 수 있도록 라이브러리나 이런거를 가지고 와서 문법적으로 문제가 없도록 구축시켜준다 # web.xml - Runtime 단계 - 배포 관리자 - 프로젝트에서 전체적으로 쓰일 데이터 - 감시자 - # root-context.xml - 프로젝트에서 전체적으로 쓰일 데이터를 설정해준다. # servlet-context.xml - base-package의 컴포넌트를 모두 읽어주겠다. - 인.. 더보기 비트캠프 - 2020/03/10 Spring Framework (1) : 시작하기 # STS 3 version DownLoad for Eclipse 1. https://github.com/spring-projects/toolsuite-distribution/wiki/Spring-Tool-Suite-3 spring-projects/toolsuite-distribution the distribution build for the Spring Tool Suite and the Groovy/Grails Tool Suite - spring-projects/toolsuite-distribution github.com - OS에 맞게 다운로드한다. 2. 알집을 풀어준다. *** 알집 풀어주는 경로가 길면 안될 수도 있으니까 C:\나 D:\에 풀어준다. ** 그래도 안되면 알집 이름을 s.zip 이런.. 더보기 이전 1 다음