리루
Annotation을 이용한 Spring 설정 본문
1. Annotation을 이용한 Spring 설정
- Application.xml을 java의 annotation으로 변경(MemberConfig.java 파일이 application.xml을 대신해 Spring Container와 bean 객체 생성).
- @Configuration Annotation 사용.(해당 자바파일은 Spring Container를 만드는데 사용될 것이라는 것을 명시)
- xml 내의 객체는 java 파일 내에서 함수 형태로 표현된다.
- <bean id = "studentDao" class = "ems.member.dao.StudentDao" />
--> public StudentDao studentDao() { return new StudentDao(); }
--> 여기에서 public StudentDao studentDao() 위에다가 @Bean
- Properties 가 있는 내용들은 java 파일에서 객체를 하나 만들어 줘야한다.
- Main 파일 변경
2. Java Configuration File 분리
- 유지보수 및 가독성을 위한 분리
- 기능별(Dao, Service, Utils, DB기능들 등 별로 구분)
- 분리하는 중, 서로 참조하는 필드 값이 있을 경우에는 @Autowired 어노테이션을 사용해서 해결.
- Config 파일을 아무리 많이 만들어도, Spring 프로젝트에서 Spring Container는 하나뿐이다. 그러므로 Configure 간 서로 참조할 경우에는 자동주입 방식을 사용하면된다.
- @import 어노테이션을 이용해서 하나의 파일에 다른 config 파일들을 import해서, main 파일에서는 하나의 파일만 import 해주면 된다.
[참조] 자바 스프링 프레임워크(Renewal Ver.) – 신입 프로그래머를 위한 강좌 (Influence 강좌입니다. 미리보기에 제공되는 내용이니 직접 강좌를 보셔도 좋을 것 같습니다.)
'#Spring' 카테고리의 다른 글
Dispatcher Servlet의 동작원리 (0) | 2020.02.02 |
---|---|
JPA Study (0) | 2019.05.19 |
Spring IoC / Bean (0) | 2019.03.25 |
Spring Bean Life Cycle (0) | 2019.01.06 |
DI (Dependency Injection) (0) | 2019.01.06 |