반응형

프로그래밍 176

08 Spring : annotation 의존성 주입 정리

@Autowired : 주입하려고 하는 객체의 타입이 일치하는 객체를 자동으로 주입 필드, 생성자, setter에 사용가능 필드와 setter에 사용할 시 반드시 기본 생성자가 있어야 함. 생성자가 한 개일때는 @Autowired 생략 가능하지만 한 개 이상일때는 꼭 붙여서 사용 @Primary : @Autowired으로 동일한 타입의 여러 빈을 찾게 되는 경우 자동으로 우선적으로 설정 됨. 단, 동일한 클래스 중 한 개만 @Primary를 사용할 수 있음 @Qualifier : @Primary 와 동일한 기능이지만, @Primary 보다 우선권을 갖짐 필드 주입을 이용하는 경우(생성자가 없어야 함) @Autowired @Qualifier("charmander") => @Qualifier("빈이름작성")..

07 Spring : Annotation 을 통해 의존성 주입하기/ @Autowired

필드에 @ Annotation DTO 생성 package com.greedy.section01.fieldinjection.javaconfig; import java.util.Date; public class BookDTO { private int sequence; private int isbm; private String title; private String author; private String publisher; private java.util.Date createdDate; public BookDTO() {} public BookDTO(int sequence, int isbm, String title, String author, String publisher, Date createdDate) {..

06 Spring : Setter 메소드 / 생성자를 통한 의존성 주입 방법

인터페이스 생성 package com.greedy.section02.xmlconfig; public interface Account { 잔액 조회 String getBalance(); 입금 String deposit(int money); 출금 String withDraw(int money); } 상속받는 class 생성 package com.greedy.section02.xmlconfig; public class PersonalAccount implements Account{ private int backCode; private String accNo; private String accPwd; private int balance; public PersonalAccoun..

05 Spring : DI(의존성 주입)

1 . DI(Dependency injection) : IoC구현의 핵심 기술 컨테이너가 bean의 설정 정보를 읽어와 자동으로 해당 객체에 연결하는 것 의존성을 주입 받게 되면 이후 해당 객체를 수정해야할 때 소스 코드의 수정을 최소화 할 수 있음 2 . DI의 장점 - 코드가 단순해짐 - 각 객체 간의 종속 관계(결합도) 해소 3 . 객체간의 종속 관계(결합도)란? : 한 클래스에서 필드 객체를 생성 할 때 발생하는 두 객체 간의 관계 각 객체간의 내용이 수정될 경우 영향을 미치는 정도 4 . DI(의존성 주입)방법 1) Setter 메소드 의존성을 주입받는 Setter 메소드를 만들고, 이를 통해 의존성을 주입 2) 생성자 필요한 의존성을 포함하는 클래스에 생성자를 만들고, 이를 통해 의존성을 주입..

04 Spring : Bean 등록방법_java based

3. java based @Bean public 반환형 bean이름(){ return 객체; } DTO public class MemberDTO { private int sequence; private String id; private String pwd; private String name; public MemberDTO() {} public MemberDTO(int sequence, String id, String pwd, String name) { super(); this.sequence = sequence; this.id = id; this.pwd = pwd; this.name = name; } public int getSequence() { return sequence; } public void..

03 Spring : Bean 등록 방법_ ComponentScan - basePackages

1. ComponentScan : base-package로 설정 된 하위 경로에 특정 어노테이션을 가지고 있는 클래스를 이용하여 bea으로 등록하는 기능 @Component 어노테이션이 작성 된 클래스를 인식하여 bean으로 등록 특수 목적에 따라 세부 기능을 제공하는 @Controller, @Service, @Repository, @Configuration등을 인식 컴포넌트 스캔 기본 대상 @Component 컴포넌트 스캔에서 사용 @Controller 스프링 MVC 컨트롤러에서 사용 @Service 스프링 비즈니스 로직에서 사용 @Repository 스프링 데이터 접근 계층에서 사용 @Componect : 해당 클래스를 bean으로 등록할 수 있는 어노테이션 ( value= " " ) 로 beam의 ..

01 Spring : Spring IoC / 스프링 컨테이너

Spring IoC 1. IoC(제어의 역행) : 프로그램을 구동하는데 필요한 관리를 컨테이너에서 직접 관리 하는 것 스프링은 IoC 구조를 통해 구동 시 필요한 객체의 생성부터 생명 주기까지 해당 객체에 대한 관리를 직접 수행 2. Spring 'Bean' : IoC 방식으로 관리하는 Class , 객체 3 . Configuration metadata : ApplicationContext 또는 BeanFactory가 IoC를 적용하기 위해 사용하는 설정 정보 설정 메타정보는 Bean 객체를 생성하고 구성할 때 사용됨 4. Spring Container 1) 컨테이너의 역할 : 객체의 생명주기와 의존성 관리 VO(DTO/POJO) 객체의 생성, 초기화, 소멸등의 처리를 담당 소스 코드 구현 시간 단축 2..

[자바/Java] String 클래스의 hashCode()와 equals()

1. Striing 클래스의 hashCode() : 주소값이 다른 인스턴스여도 value 값이 같으면 동일한 hashCode반환 1) 문자열 객체 사용하는 방법 " " 리터럴 형태 : 동일한 값을 가지는 인스턴스를 단일 인스턴스로 관리 String str1 = "java"; String str2 = "java"; String pool 또는 상수 풀 : String만 따로 관리되는 공간 같은 값을 가지 리터럴 형태의 인스턴스는 String pool에 관리 되기 때문에 중복값은 저장하지 않음 주소 값을 비교 해보면 true를 반환함 new String("문자열") : 매번 새로운 인스턴스를 생성 String str3 = new String("java"); //String의 생성자를 호출하는데 인자로 "jav..

[자바/Java] String 클래스 : 자주 사용되는 메소드

String 클래스 : Java.lang 패키지에 존재하는 클래스로 문자열을 처리하는 여러가지 메소드를 제공 제공하는 메소드 charAt() : 해당 문자열의 특정 인덱스에 해당하는 문자를 반환 인덱스를 벗어난 정수를 인자로 전달하면 IndexOutOfBoundsException 발생 String str1 = "apple"; for(int i = 0; i < str1.length(); i++) { System.out.println("charAt(" + i + ") : " + str1.charAt(i)); } 출력 결과 charAt(0) : a charAt(1) : p charAt(2) : p charAt(3) : l charAt(4) : e compareTo() : 인자로 전달된 문자열과 사전 순으로 비..

반응형