[ jsp ] Spring 원리, 사용 설명, 사용 설정
페이지 정보
작성자 웹지기 댓글 0건 조회 5,729회 작성일 21-02-04 12:11본문
❖ 스프링(Spring)
spring container에서 해당 열할을 하고 자동으로 뷰리졸버 하는 api
프론트컨트롤러 api - front controller 대신 DispatcherServlet 가 대체
• DI = 의존성주입(Dependency Injection)
- 의존성 주입은 각 객체간의 의존성을 스프링 컨테이너(Srping Container)가 자동으로 연결해 주는것으로 개발자가 빈(Bean) 설정파일에 의존관계가 필요한 정보를 추가하면 스프링 컨테이너가 자동으로 연결
- DI 는 IoC(Inversion of Control, 제어의 역전) 원칙하에 객체간의 결합을 약하게 해주고 유지보수가 좋은 코드를 만들어 준다. 또한 DI는 개발자들이 객체를 생성하는 번거로움과 다양한 케이스를 고려하는 경우를 줄이고, 변수 사용과 개발에 더욱이 집중 할 수 있게 해준다.
• Bean
- Spring IoC 컨테이너가 관리하는 자바 객체
- new 연산자로 어떤 객체를 생성했을 때 그 객체는 빈이 아니다.
- ApplicationContext.getBean()으로 얻어질 수 있는 객체는 빈
-Spring에서의 빈은 ApplicationContext가 알고있는 객체, 즉 ApplicationContext가 만들어서 그 안에 담고있는 객체를 의미
• Spring Framework에서 의존성을 주입받는 방법(DI) 3가지
(예정)Spring Framework의 핵심 3요소 - IoC(DI), AOP, PSA
- 새 프로그젝트 만들기 -
eclipse > File > New > Spring > Spring Legacy Project > Next >
> Project name : 프로젝트명, Templates : Spring MVC Project > 접속경로(root 폴더)( kr.ms.test => localhost:포트/test )
• Srping 에서 가장 중요한 환경설정 파일
- root-context.xml
- servlet-context.xml
• spring 관리 파일
- fom.xml
mvn repository에서 maven 부분 중 아래 세가지를 fom.xml 에 추가(자동다운로드)
mybatis, mybatis-spring, spring-jdbc
jdbc는 WEB-INF 폴더에 lib 폴더생성 후 ojdbc6.jar 파일 복붙.
컴포넌트 스캔
xml 에서 bean
- xml에서 클래스를 생성하는 것이 bean
<bean>
~~~~~~
</bean>
mybatis/config.xml 에서 설정했던 부분은 필요없음.(아래 두개 삭제)
<environments ~~></environments>
<mappers ~~></mappers>
mybatis/config.xml 파일과 mybatis/db.properties 파일을
WEB-INF/myatis/config.xml
WEB-INF/myatis/db.properties
이쪽으로 이동 시킨다.
WEB-INF/spring/root-context.xml 파일에 설정을 해준다.
<bean class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="configLocation" value="/WEB-INF/mybatis/config.xml" />
<property name="mapperLocations" value="classpath:kr.smhrd/mybatis/*.xml" />
</bean>
실습테스트 파일
댓글목록
등록된 댓글이 없습니다.