일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- C++
- dfs
- 프로그래밍언어론
- spring
- BFS
- 스프링 프레임워크
- C/C++
- DP
- 백트래킹
- STL
- 머신러닝
- Python
- 딥러닝
- 모두를 위한 딥러닝
- 라인플러스
- 다이나믹프로그래밍
- binary search
- 알고리즘
- 백준
- Spring Framework
- 벤쿠버
- 프로그래머스
- 릿코드
- 파이썬
- 스타벅스
- 라인
- jvm
- leetcode
- 시애틀
- Java
- Today
- Total
케이스윔의 개발 블로그
[Spring] Annotation을(Java파일) 통한 스프링 설정 본문
Annotation을 이용한 스프링 설정
지금까지는 스프링 설정파일로 bean을 생성하기 위해서 GenericXmlApplicationContext를 통해서 스프링 컨테이너와 함께 bean을 생성해서 getBean()을 통해서 해당 bean을 사용했습니다. xml파일 대신에 Java파일로도 설정파일을 만들 수 있습니다. Java 파일을 통해서 설정파일을 만들었다면 AnnotationConfigApplicationContext를 통해서 스프링컨테이너를 생성하고 getBean()을 통해 사용할 수 있습니다.
1. xml파일 대신 설정해줄 Java파일을 만들고 @Configuration을 해줍니다.
@configuration
Public class MemberConfig{
….
}
2.xml에서 생성했던 bean들은 method로 만들어 줍니다.
1)
<bean id=”StudentDao” class=”lec12.StudentDao”/>
@Bean
public StudentDao studentDao(){
return new StudentDao();
}
2)
<bean id=”registerService” class=”lec12.RegisterService”>
<constructor-arg ref=”studentDao”/>
</bean>
@Bean
Public RegisterService registerService(){
return new RegisterService(studentDao());
}
3)
<bean id=”databaseConnection” class=”lec12.DatabaseConnection”/>
<property name=”JdbcUrl” value=”jdbc:oracle:thin:@localhost:1521:xe” />
</bean>
@Bean
Public DatabaseConnection DatabaseConnection(){
DatabaseConnection info = new DatabaseConnection();
Info.setJdbcUrl(“jdbc:oracle:thin:@localhost:1521:xe”);
return info;
}
이렇게 java 파일로도 bean을 생성할 수 있게 작성할 수 있고, 기능별로 묶어서 관리를 할 수 있습니다. 여러 개의 java 파일이 있다면 @configuration과 함께 @import({다른 class들})을 명시해주면 여러 개의 java파일을 한번에 가져올 수 있고, 분리된 다른 java파일의 객체도 @Autowired를 통해서 주입을 해줄 수 있습니다.
'Study > Spring Framework' 카테고리의 다른 글
Swagger 설정하기 (0) | 2021.07.10 |
---|---|
[Spring] DI(Dependency Injection, 의존성 주입) (0) | 2019.01.19 |
[Spring] 스프링 프로젝트 생성하기 (0) | 2019.01.17 |
[Spring] 스프링 프레임워크란? (0) | 2019.01.17 |
[Java] JVM과 JRE, JDK (0) | 2019.01.17 |