객체를 초기화할때는 보통 생성자를 이용하게된다. class Person { private int age; public Person(){ this(29); } public Person(int age){ this.age = age; } } 스프링 빈을 이용할때는 빈 라이프사이클에 알맞는 초기화 방법들을 제공하고있는데 그것들에 대해 알아보자. 1. InitializingBean, DisposableBean Interface스프링은 초기화, 소멸을 지원하기위한 인터페이스를 제공하는데 그것이 InitializingBean, DisposableBean이다. public interface InitializingBean { void afterPropertiesSet() throws Exception; } public ..
생성자를 통한 주입, 설정자(setter)를 통한 주입은 평소에도 많이 사용해오던 방식이라 익숙한데 static factory method를 이용한 spring bean 생성은 어렵다기보다 익숙하지않았다. 그래서 간략하게 정리를 해보고자 한다. 1. static factory Methodclass Person { private int age; public static Person newInstance(int age) { Person person = new Person(); person.age = age; return person; } private Person(){} } Person 클래스가 있고 해당 클래스의 인스턴스를 생성하는 팩토리 메서드를 제공한다. 팩토리메서드의 사용을 강제하기위해 기본생성자는 ..
프로그래밍을 하다보면 이런저런 상황에 이름이 겹치는 경우가 발생한다. 가장 대표적인건 오버라이딩이나 오버로딩과 같은 것들도 이름이 겹치는걸 활용한 기법이라고 볼 수 있다. 그 용어들에 대한 내용을 정리한다. 1. 오버라이딩하위 클래스에서 상위 클래스 혹은 인터페이스의 메서드 시그니처를 동일하게 작성하여 말 그대로 메서드를 재정의 하는 것. 어떤 메서드를 호출할지는 동적으로 정해지며(동적 디스패치) 다형성의 핵심이 되는 기능.* 동적디스패치 포스팅 : http://multifrontgarden.tistory.com/133 interface Testable{ void test(); } class OverrideTest implements Testable{ @Override public void test() ..
- Total
- Today
- Yesterday
- toby
- servlet
- java8
- go-core
- Git
- DesignPattern
- EffectiveJava
- programming
- Spring
- TEST
- Kotlin
- frontcode
- Jackson
- generics
- clean code
- JPA
- backend개발환경
- mariadb
- MySQL
- Design Pattern
- 정규표현식
- spring cloud
- frontend개발환경
- OOP
- db
- code
- http
- JavaScript Core
- java
- javascript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 |