카테고리 없음

이클립스 스프링 프레임워크 정리 ⑥

letsgojieun 2021. 7. 29. 22:47

 

 

 

 

webapp은 클라이언트에게 공개되는 폴더

->html css js image

 

web-inf는 직접 요청은 불가능하지만 forward 이동으로 jsp 응답 가능

서버 측에서 포워드 이동으로 응답

공개되지 않는 페이지를 run 해버리면 (접근 불가능) 404번 버스 타야 함

bean이 되는 방법은?

 

 

 

 

bean이 되는 방법은 두 가지 존재

위에 꺼가 첫 번째 방법임

xml문서에 직접 bean 설정을 함. 그러면 로딩되는 시점에 알아서 빈 객체 생성해서 스프링에서 관리함

 

 

 

최종적으로 나온 SqlSessionTemplates를 Dao에 넣어줌

DI를 통해!

그리고 이를 통해서 sql update insert 등 작업을 함

 

 

 

@Autowired가 두 개를 대신해줌

(실행 시점에!)

결국 어노테이션은 클래스의 소스코드를 실행 시점에 변경해주는 것

 

 

 

 

처음에 파란색 네모 박스의 코드 없이 @Autowired 어노테이션만 추가해서 실행시키면 결국

실행 시점에 저 파란색 박스의 코드가 생성되는 것

 

setter 메서드가 알아서 만들어지고 객체가 넣어지는 등..

 

 

 

클래스 위에 어노테이션이 있어야지만 bean으로 만들어줌

(컴포넌트 스캔과 함께!)

 

 

 

 

mybatis에게 xml문서가 어디 있는지 알려줘야 해서 Configuration.xml 파일을 하나 만들어서 작성

 

 

 

그리고 서블릿 콘텍스트에 정확한 위치를 작성해줘야 함

 

 

 

이건 xml문서 내용

 

 

 

그리고 xml문서 활용

스프링은 프레임워크, 마이 바티스는 라이브러리

 

 

 

 

Dao에는 @Repository

 

 

 

Controller는 @Controller

이렇게 붙여놓으면 컴포넌트 스캔을 통해 bean이 된다

 

 

 

관리되는 것끼리는 오토와 이어드 해서 필요한 객체가 자동으로 주입됨

즉 빈이 되어서 관리가 된다는 의미는 오토 와이어드 붙여져 있는 건 자동으로 주입이 된다는 의미

 

 

 

num name addr처럼 여러 개인 경우 Dto로 받음

 

 

 

반응형