Spring

211109(화) Spring 3일차 - DI 숙제 /

구름이팡팡 2021. 11. 9. 10:45
728x90

- 이름을 applicationContext 라고 많이써서 그냥 쓰는것

- 인터페이스 베이스 설계!

DI(의존성주입) !! 중요~~~~!!!

<숙제>

 

<문제풀기>

세터가지고 하는 것은 세터 메소드명에서 변형하는 개념이다

- Component : 옆에 () 는 이름 같으면 생략가능!

- Component 쓰면 값을 @Value로 줘야 한다!! => 롬복 못쓰는 건가?!!!

 

cf) 스캐너 전역으로 보냈을때는 롬복 수정이 필요하다!~

- required : 요청된것만

- nonnull : 인자 있는 것만?!


<자바 환경설정파일을 이용하는 방법>

 

모든 빈들을 자바로 몰아 붙인다! => 컴포넌트를 대신해서 @Bean을 찾는다

 

@Configuration : 자바파일을 환경설정파일로 만들어준다

 

- 리턴되는 값을 빈 객체로

 

 

//굳이 게터메소드명과 같이 메소드명을 정하려고 이렇게 한다?!
@Bean(name="calcMul") //빈 아이디 이름
public CalcMul getCalcMul() { //게터가 아닌 일반 함수이름
return new CalcMul();
}

cf) @Autowired: 자동으로 읽어준다

근데 @Value가 있어서 그런건가...??

 

 

- ref에 의해 순서가 바뀐다

property의 순서 => ref 먼저 !!

- 만약 빈 순서가 바뀌면 생성자가 3번이 된다  => 순서에 영향을 받는다는 이야기!!

- 결과를 실행하면 D드라이브 스프링 폴더에 txt가 생성되어 있고 그안에 정보가 들어있다!

728x90