Programming/Spring
스프링(Spring) 프레임워크 기초: 주요 컴포넌트와 사용법
vita12321
2023. 7. 23. 19:37
728x90
반응형
스프링(Spring) 프레임워크는 다양한 기능과 사용법을 통해 애플리케이션 개발을 단순화하고 생산성을 높이는 역할을 합니다. 이번 글에서는 스프링 프레임워크의 주요 컴포넌트와 사용법 그리고 예시 코드를 제공하도록 하겠습니다.
1. 의존성 주입 (Dependency Injection, DI)
스프링이 제공하는 가장 기본적인 기능 중 하나인 의존성 주입은 의존 객체를 외부에서 생성하여 주입하는 것입니다. 이를 통해 객체 간의 결합도를 낮추고, 코드의 재사용성을 높이며, 테스트의 용이성을 높일 수 있습니다.
@Configuration
public class AppConfig {
@Bean
public Service getService() {
return new ServiceImpl();
}
}
@Service
public class ServiceImpl implements Service {
@Autowired
private Repository repository;
}
2. 스프링 MVC
스프링 MVC는 웹 애플리케이션을 개발하기 위한 프레임워크로, Model-View-Controller 아키텍처를 구현하여 애플리케이션의 구성 요소를 쉽게 관리할 수 있습니다.
@Controller
public class HomeController {
@GetMapping("/")
public String home() {
return "home";
}
}
3. 데이터 액세스 계층 구현
스프링에서는 JDBC, JPA 등 다양한 데이터 액세스 기술을 사용하여 데이터 액세스 계층을 구현할 수 있습니다.
(JPA 기반)
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
}
4. 트랜잭션 관리
스프링은 트랜잭션 관리 기능을 제공하여 데이터베이스의 무결성을 보장할 수 있습니다.
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
@Transactional
public void addUser(User user) {
userRepository.save(user);
}
}
이처럼 스프링 프레임워크는 다양한 컴포넌트와 사용법을 제공하여 편리한 애플리케이션 개발을 지원합니다.
728x90
반응형