IoC란?
Inversion of Control의 약자로 다른 객체를 직접 생성하거나 제어하는것이 아니라
외부에서 관리하는 객체를 가져와 사용하는것
Di란?
Dependency Injection의 약자로 Springboot 에서는 각체간의 결합도를 낮추고 코드의 유지보수성을 향상 시킴
public class A {
@Aturowired
B b; //B가 빈
}
빈과 스프링 컨테이너
스프링 컨테이너 : 스프링 컨테이너에서 관리하는 객체로 스프링 컨테이너가 생성부터삭제까지의 주기를 관리하는것으로 @Autowired와 같은 애너테이션을 이용해서 주입 받을수 있다.
빈: 스크링에서 제공해주는 객체
@Component //아래줄에 있는 클래스를 빈으로 등록
public calss MyBean {
}
스프링부트3을 사용하기 위해서는 JDK버전 17 이상 사용 필요
애너테이션명 | 설명 |
@Configuration | 설정 파일 등록 |
@Repository | ORM매핑 |
@Controller, @RestController | 라우터 |
@Service | 비즈니스 로직 |
'Java' 카테고리의 다른 글
묘공단-스프링부트3 6장 (0) | 2023.10.10 |
---|---|
묘공단-스프링부트3 5장 (0) | 2023.10.03 |
묘공단-스프링부트3 4장 (0) | 2023.09.30 |
묘공단-스프링부트3 3장 (0) | 2023.09.28 |
인프라 엔지니어 자바 스터디 시작하다. (0) | 2023.09.14 |