[스프링] 스프링 설정
스프링 설정 파일
스프링 프레임워크는 XML 기반의 설정 파일을 사용하여 애플리케이션을 설정할 수 있습니다.
<bean id="userService" class="com.example.UserService">
<property name="userDao" ref="userDao"/>
</bean>
<bean id="userDao" class="com.example.UserDao">
<property name="dataSource" ref="dataSource"/>
</bean>
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/mydb"/>
<property name="username" value="username"/>
<property name="password" value="password"/>
</bean>
의존성 주입
의존성 주입은 스프링 컨테이너가 빈(bean) 사이의 의존성을 주입하는 기능을 말합니다.
public class UserService {
private UserDao userDao;
// Setter 주입
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
}
애노테이션을 이용한 설정
애노테이션을 이용한 설정은 XML 설정 파일 대신 Java 클래스에 애노테이션을 사용하여 스프링 빈을 등록하는 방법입니다.
@Component
public class UserService {
@Autowired
private UserDao userDao;
}
참고 문헌:
- 스프링 프레임워크 공식 문서
- Baeldung. “Introduction to the Spring IoC Container”