@Autowired
-
@Component @Autowired란?Spring/이론 정리 2023. 8. 7. 00:47
@Component란? - 개발자가 직접 작성한 Class를 @Bean으로 등록하는 것이다 - 기본값으로 싱글톤 클래스 빈을 생성하고 @Scope(“protoype") 변경이 가능하다 >> 클래스에 @Component @Scope(“protoype")로 변경 @Bean란? - 개발자가 직접 제어가 불가능한 외부 라이브러리등을 Bean으로 만들려할 때 사용된다 @Bean과 @Commponent - @Bean과 @Commpent는 Spring(IOC) container에 Bean을 등록하도록하는 메타데이터를 기입하는 어노테이션이다 차이점은 @Commponent는 개발자가 직접 작성한 Class를 @Bean으로 등록하는 것 @Autowired - @Component를 사용한 Bean의 의존성 주입은 @Auto..
-
05 Spring DI 활용하기(2) - 이론Spring/02 Spring DI와 AOP 2023. 6. 28. 22:22
Spring DI 활용하기(2) - 이론 6) IoC와 DI - 제어의 역전 (IoC) - 제어의 흐름을 전통적인 방식과 다르게 뒤바꾸는 것 의존성 주입 DI - 사용할 객체를 외부에서 주입받는 것 >> 전통적인 방식은 호출 방식 사용자가 라이브러리 메서드를 호출 >> Ioc 방식은 라이브러리에서 호출하여 사용자에게 전달 >> ①의 값을 넣을시 매번 코드를 변경해야됨 , IoC처럼 변경시 변경에 유연함 의존성 주입 DI(수동) ※ 의존성 주입 종류 : 수동 , 자동(@Autowired 6-1) 스프링 애너테이션 - @Autowired - 인스턴스 변수(iv), setter, 참조형 매개변수를 가진 생성자, 메서드에 적용 >> @Value를 생략하면, 주입할게 없다고 오류 발생 >> 생성자의 @Autowi..
-
03 Spring DI 활용하기-실습Spring/02 Spring DI와 AOP 2023. 6. 23. 23:19
pring DI 활용하기-실습 config.xml (resources → config.xml 작성 ※싱글톤: 클래스의 객체를 하나만 생성 >> scope를 생략하면 디폴트 값(scope="singleton")으로 입력 >> getBean( )할 때마다 새로운 객체가 만들어 지길 원하면 scop="prototype" SpringDiTest.java SpringDiTest.java >> ①을 주석처리 후, config.xml에서 를 사용하여 값을 입력 1) config.xml : 속성 >> value는 기본값만 알아서 class car의 타입의 String 이나 int값으로 변환시켜준다 >> Setter가 있어야 사용 가능하다 태그가 Setter를 사용 ①주석 처리 후 결과값 >> cofig.xml을 사용하..
-
02 Spring DI 흉내내기(2)Spring/02 Spring DI와 AOP 2023. 6. 22. 22:32
02 Spring DI 흉내내기(2) 4) 객체 찾기 - by Name, by Tybe main3.java 5) 객체를 자동 연결하기(1) - @Autowired (by Tybe) >> @Autowired는 Value값을 찾아서 engine 이나 door의 참조변수에 값을 넣어준다 ex) engine = 0x200 , door = 0x300 (instanceof 찾는다) >> 수동 연결 → 자동 연결 6) 객체를 자동 연결하기(2) - @Resource (by name) >> ① @Resource는 첫글자를 소문자로 바꾼걸 name으로 사용한다 ex) @Resource Engine → engine을 name으로 사용 >> ② @Resource(name="engine2") 사용자가 name을 직접 지정 >..