Spring-0(bean설정관련)

Yoon·2023년 5월 3일
0

Spring

목록 보기
1/9

빈(Bean, 객체)

  • 생성, 저장, 사용
    스프링에서 객체 생성, 빈컨테이너 저장, 저장된 객체 꺼내서 사용
    xml파일에서는 각각의 객체를 태그로 표시함

* DI(Dependency Injection, 의존성 주입) *

  • Service -> Dao 사용 (Dao 객체)
  • Service 내부에서 객체 생성하지 않고, 외부에서 생성해서 Service내부로 넣어주는 것

* 역제어 (IoC, Inversion of Control) *

  • 개발자가 주입, 생성... 하는게 아니라 스프링이 관리 및 제어

위 둘의 개념은 면접 때 물어볼 수 있음

의존 객체 주입 방식

  • 생성자 방식, setter 방식, (어노테이션 방식)
  1. setter 방식 :
    A).
    1-1. bean 태그안에 id 속성값과 값을 주입시키려는 class 속성값을 지정
    1-2. 해당 클래스의 메서드내의 매개변수를 property 태그를 통해 name속성값에 사용
    B).
    1-3. bean 태그 끼리 해당하는 class 속성값들을 지정 후
    1-4. id 속성값 service에 dao 값을 넣어준거임 (상속이 아님)
    (비어있던 기본 생성자를 만들어준 이유 = 생성자를 안만들면 원래 기본으로 만들어지는데 생성자 방식으로 만드는 과정에서 기본 생성자가 사라졌기 때문에 만들어줌)

태그 속성들 외우기

*** sts 설치 및 화면출력 되는 원리

sts 안되는 경우 환경변수에서 자바 홈 맨 위로
또는 경로

spring legacy project
Spring mvc project
kr.co.test (로 myapp 설정)

  • pom.xml : maven 설정 파일
    ㄴ> dependency 설정 파일
  • src/main/java : 자바 소스파일
  • src/main/resources : 리소스파일 (설정관련 파일)
  • src/test : 테스트용 파일 (기능 테스트) (배포 시 이 파일은 안들어감)
  • src/main/webapp : 웹 홈 디렉토리

jdk 버전 (javaversion) : 1.6(디폴트임) 버전에 맞게 변경
위와 같이 build 태그에 source와 target도 버전에 맞게 변경

alt+f5 누르고 force Update로 강제 업데이트시켜서 버전 적용 시키기

Nexus를 통해서 jar파일 다운 받을 수 있음

bean은 객체 (org.springframework.web.servlet.view.InternalResourceViewResolver)

appServlet에 있는 파일을 보면
<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<beans:property name="prefix" value="/WEB-INF/views/" />
<beans:property name="suffix" value=".jsp" />
</beans:bean>
prefix(접두사)와 suffix(접미사) 사이에 들어오면 view 단인 해당 파일에서 화면에 출력해줌

메서드 역할 하는 느낌인 어노테이션들 좀 외워야 함

Spring bean Configuration file로 만들어서 사용했음

0개의 댓글