본문 바로가기

Dev/Spring

(6)
[Spring] 의존객체 자동 주입(Autowired, Resource) 의존객체 자동 주입 @Autowired Spring Framework에서 지원하는 어노테이션 주입하려고 하는 객체의 타입이 일치하는 객체를 자동으로 주입한다 멤버변수, setter 메소드, 생성자, 일반 메소드 사용 가능 qualifier value="" @Resource 주입하려고 하는 객체의 이름이 일치하는 객체를 자동으로 주입한다 멤버변수, setter 메소드 사용 가능 @Inject Autowired와 거의 비슷하나 Autowired의 required 속성을 지원하지 않는다
[Spring] 의존 객체 주입 방법 의존 객체를 spring 컨테이너로 이용하는 방법 1. 생성자를 이용한 의존 객체 주입 construct-arg 태그를 이용해 레퍼런스 속성의 속성값으로 해당하는 객체의 ID 값 넣어주기 객체가 스프링 컨테이너에서 생성이 될 때 주입이 되면서 생성됨 2. setter를 이용한 의존 객체 주입 setter 메서드의 이름에서 set을 떼고 첫번째 대문자를 소문자로 변경하여 property의 name으로 지정 3. List타입 의존 객체 주입 들어온 값이 List일 때 태그를 지정하여 그 안에 value값 넣어줌 4. Map타입 의존 객체 주입 key값 value 값
[Spring] DI(Dependency injection) DI OOP의 프로그램에서 프로그래밍을 하는 방법론 중 하나 JAVA계열을 사용한 경험이 있다면 DI를 사용해봤을 것 객체지향 프로그램의 유연성, 필요에 따라 분리 및 확장 가능(인터페이스) 주입 방법 코드 예시 1) set public class test1{ private Battery battery; public ElectronicRobotToy(){ } public void setBattery(Battery battery){ this.battery = battery; } } 2) 생성자 + set public class test2{ private Battery battery; public ElectronicRadioToy(Battery battery){ this.battery = battery; }..
[Spring] #2 스프링 프로젝트 생성 Java 설치 JDK(Java Development Kit) 설치 Maven 자바 라이브러리를 위한 저장소 groupId 프로젝트를 모든 프로젝트 사이에서 고유하게 식별하게 해주는 것 GroupId는 package 명명규칙을 따른다 com.xxx asfactId 버전 정보를 생략한 jar 파일의 이름 프로젝트의 이름 pom.xml 필요한 모듈을 가져오기 위한 파일 의존성 라이브러리 정보 project 태그 바로 하위 디렉토리 구조 다른 프로젝트에서 pom.xml의 구조 긁어왔을 때 발생되는 에러 구조 Project > src > main > java, resource java 폴더 > 앞으로 만들어지는 자바 파일들이 관리되는 폴더 resource 폴더 > 자원을 관리하는 폴더로 스프링 설정 파일(XML)..