[스프링] 스프링 설정
  1. 스프링 설정 파일
  2. 의존성 주입
  3. 애노테이션을 이용한 설정

스프링 설정 파일

스프링 프레임워크는 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;
}

참고 문헌: