리루

Annotation을 이용한 Spring 설정 본문

#Spring

Annotation을 이용한 Spring 설정

뚱보리루 2019. 1. 6. 18:34

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