본문 바로가기

IOC2

Spring IoC - @Autowired @Autowired 의존성을 주입할 때 사용한다. 필드, 세터, 생성자 위에 붙여 의존성을 주입할 수 있다. A클래스에 B클래스를 연결지어 보자(의존성을 주입해보자) 이 때, A는 빈에 등록되었고, B는 빈에 등록되어있지 않다. A클래스의 생성자에 @Autowired를 붙일 경우, 주입하려는 B클래스가 빈에 등록되어 있지않으므로 바로 에러가 난다. 파라미터로 받는 B클래스가 빈 공장에서 찾을 수 없으므로 생성자가 생성되지 않아 A클래스가 만들어지지 않기 때문이다. A의 필드나 세터 위에 붙일 경우도 에러가 난다. 하지만 이 때는 required 옵션으로 에러발생은 방지할 수 있다. @Autowired(required = false) required 기본값은 true 이다. 생성자에는 이 옵션을 넣어봐도 .. 2021. 1. 10.
[Spring] Java Spring 기본 Spring Core 1. Spring 1) Spring Framework 엔터프라이즈급(좀 큰) app을 구축할 수 있는 가벼운 솔루션, 원스탑숍(One-Stop-Shop) 모듈화가 잘 되어 있습니다. IoC 컨테이너 입니다. 트랜잭션을 선언적으로 관리할 수 있습니다. 완전한 기능을 갖춘 MVC framework를 제공합니다. AOP를 지원합니다. 스프링은 도메인 논리코드와 쉽게 분리될 수 있는 구조로 되어 있습니다. One-Stop-Shop : 모든 과정을 한꺼번에 해결하는 상점. 2) 프레임워크 모듈 Spring 프레임워크는 약 20개의 모듈로 구성되어 있습니다. 필요한 모듈만 가져다 사용 가능합니다. 3) AOP와 Instrumentation spring-AOP : AOP alliance와 호환되.. 2020. 1. 4.
728x90