겉바속촉

[spring] 생성자 주입해보기 본문

IT일기(하반기)/SPRING

[spring] 생성자 주입해보기

겉바속촉 2020. 6. 25. 10:48
728x90
반응형

패키지 생성

 

 

 

클래스 생성

 

 

 

name, hp 변수 선언해주세요

그리고서 생성자 주입할게요:)

일단은 다음과 같이 자동생성이 되니까 선택해주세요

 

 

그럼 다음과 같이 오류가 나는데요

 

오류나는 이유는

생성자 이름이 동일해서입니다

 

하지만 둘 중 하나가 조금이라도 다르면

오류는 없어지게 됩니다.

 

이 과정이 바로 오버로딩입니다:)

 

 

 

우리는 String name이랑 String hp를 주입시켜볼게요

빨간줄이 사라지겠쥬?!

 

package spring.day0625.ex2;

public class Student {
	
	String name;
	String hp;
	
	//생성자 주입...디폴트
	public Student() {
		name="default";
		hp="010-1111-2222";
	}
	
	//생성자 주입...멤버
	public Student(String name, String hp) {
		
		this.name=name;
		this.hp=hp;
		
	}
	
	//출력메서드
	public void write()
	{
		System.out.println("name: "+name+", hp: "+hp);
	}
	

}

 

 

 

이제 resources로 가서 패키지 만들어주세요

 

 

 

 

그리고 그 패키지 안에  new-other-spri...까지 쳐서 bean file 하나 생성해줄게요

appContext2입니다:)

 

 

 

 

 

그리고 beans 체크 아래쪽에서 4.3 체크하고 finish!!

 

 

 

 

 

패키지 안에다가

StudentMain 클래스 하나 만들어주세요:)

메인이 될거에요!!!

 

 

 

 

방법 2가지 모두 가능합니다:)

저는 방법1은 주석처리 했고 방법2로만 적어두었습니다.

 

 

 

지난번 포스팅과 차이점은 우리가 패키지를 생성해주었기 때문에

이번에는 경로까지 모두 적어야합니다

지난번처럼 이름만 적어서는 nononononono

 

이렇게 출력문을 불러올 수 있습니다:)

 

 

방법이 2가지 였죠??

다음처럼 2가지 모두 가능합니다:)

728x90
반응형