4차산업혁명의 일꾼/웹개발

스프링 DI~ 의존성 주입이라 불리는 객체의 상황적 연결

르무엘 2022. 7. 3. 19:20

스프링 DI는 의존성 주입으로 

그냥 연결적인 면이다.

마치 건전지 바꿔서 주입할 수 있듯이

@ 어노테이션 주입가능하게 하고..

<annotation-driven />

 

[@Component는 객체 주입]

@Component class Engine{}
@Component class TurboEngine extends Engine{}
@Component class SuperEngine extends Engine{}
@Value("red") String color;
@Value("100") int oil;


@Autowired Engine engine;
@Autowired Door[] doors;

@Autowire 객체로 연결, @Resource는 이름으로 연결

@Value는 변수 값지정

 

[root-context 설정시]

보통 하기와 같이

컴포넌트 객체를 자동으로 살피고

예외 클래스 설정할 수 있다.

<context:component-scan base-package="com.ms.ch">
   <context:exclude-filter type="regex" expression="com.xx.ch3.di*.*"/>
</context:component-scan>

 

 

LIST