root-context.xml
내장 파일로써, 객체를 만들때 있어서 필요한 것을 추가하는 파일이다.
namespace에 beans만 체크되있을건데 context, jdbc, mybatis-spring을 체크해준다.
체크 후 소스로 돌아오면 사용할 수 있는 기능들이 추가되었을 것이다.
root-context를 이용해서 파일을 만들어보장!
root context - 웹 제외 프로젝트 전반의 설정을 준비하는 곳
참고로 프로젝트 웹 설정만 준비하는 곳은 servlet-context.xml이다.
bean 태그가 new의 역할을 한다.
이렇게 되면 디비 연결 완료~
디비 연결이 잘 됐는지 테스트를 해볼시간입니당.
디비연결 테스트는 spring-datasource를 사용한다.
@Runwith
스프링으로 테스트하도록 세팅
@ContextConfiguration
스프링에서 설정해놓은 파일의 정보를 불러오기
디비 연결정보가 필요함 → 디비 연결정보를 의존하고 있음( 의존관계 - 주입)
@Inject
의존관계의 객체를 주입하는 어노테이션
레퍼런스만 있어서 아직 객체 생성안됨
객체를 생성하고자 하면 @Test를 사용한다.
@Test
테스트하고자하는 메서드에 작성되어있어야함
미작성 시 no runnable method 오류 발생
객체 생성 완료 ✌️
@inject를 통해 root-context에 있는 dataSource를 들고와서 ds에 준다
즉,
- @Test가 없으면 실행이 안되고
- @Inject가 없으면 dataSource(db)정보 안들고옴
- @Inject 대신 @Autowired 써도 무방하다.
'spring · spring boot' 카테고리의 다른 글
[spring] 의존 객체 자동 주입 (0) | 2023.12.04 |
---|---|
[spring] sqlSessionFactory, mybatis-config.xml (1) | 2023.12.04 |
[spring] 스프링에 MyBatis 연동하기 (0) | 2023.12.03 |
[spring] 스프링과 db 연결하기 (0) | 2023.12.03 |
[spring] 스프링 MySQL Connector/J와 톰캣 설치하기 (1) | 2023.12.03 |