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: 자동으로 읽어준다
- ref에 의해 순서가 바뀐다
property의 순서 => ref 먼저 !!
- 만약 빈 순서가 바뀌면 생성자가 3번이 된다 => 순서에 영향을 받는다는 이야기!!
- 결과를 실행하면 D드라이브 스프링 폴더에 txt가 생성되어 있고 그안에 정보가 들어있다!
728x90