Spring Bean (스프링 빈)이란?IoC 컨테이너에 의해 프레임워크로부터 생성되고 관리되는 자바 객체를 의미한다. 스프링 컨테이너에 Bean을 등록하는 방법1. @ComponentScan에 의한 자동으로 Bean 등록@Component가 붙은 애너테이션을 사용하면 스프링 컨테이너에 의해 자동으로 Bean으로 등록된다. @Component가 붙은 대표적인 애너테이션은 다음과 같다.@Controller@Service@RepositoryControllerUserController는 UserService에 의존한다.@Controllerpublic class UserController { private UserService userService; public UserController(UserSe..
트랜잭션의 경우 서비스 계층의 비즈니스 로직에서 수행한다. 서비스 계층의 경우 트랜잭션 매니저(PlatformTransactionManager)를 사용하고 데이터 접근 계층에서는 트랜잭션 동기화 매니저(DataSourceUtils)를 사용한다. 데이터 접근 계층은 트랜잭션 동기화 매니저가 관리하는 커넥션을 꺼내어 사용하는데, 트랜잭션 동기화 매니저에 커넥션을 저장하는 것은 서비스 계층의 트랜잭션 매니저가 수행한다. 서비스 계층 서비스 계층에서 트랜션을 실행하여 커넥션을 만들고 이 커넥션을 트랜잭션 동기화 매니저에 저장시킨다. 스프링에서 사용하는 트랜잭션 매니저는 PlatformTransactionManager이다. 트랜잭션 매니저의 구현체로는 DataSourceTransactionManager, JpaT..