[Annotation] init , destroy 메서드

TestBean1.java

BeanConfigClass.java

MainClass.java


[Annotation] 주입하기

JavaDI 프로젝트 생성

1. 이름을 통한 자동 주입

DataBean1 (DataBean2,3동일)

TestBean1.java


TestBean2.java

TestBean3.java

BeanConfigClass.java


MainClass.java


2. 타입을 통한 자동 주입

BeanConfigClass.java
아래 코드 추가

MainClass.java
아래 코드 추가


[Annotation] 어노테이션으로 빈 설정

AnnotationBean 프로젝트 생성


DataBean1.java (DataBean2, 3 동일)

TestBean1.java


TestBean2.java
BeanConfigClass.java

MainClass.java


[Annotation] JSR-250 어노테이션


JSR250 프로젝트 생성

*DataBean1.java (DataBean2동일)
TestBean1.java

TestBean2.java

TestBean3.java

BeanConfigClass.java


MainClass.java


Main에 obj3 아래 코드 추가


[component] 컴포넌트

Component 프로젝트 생성


beans.xml 생성(component-scan으로 beans2, beans3에 component가 붙어있는 클래스를 불러옴)


TestBean1.java (TestBean2.java 동일)

TestBean3.java

TestBean4.java

TestBean5.java

beans.xml

BeanConfigClass.java

MainClass.java



[component] 컴포넌트 빈 기본 설정

TestBean1.java

TestBean2.java

TestBean3.java


TestBean4.java


TestBean5.java

BeanConfigClass.java

MainClass.java



[component] 자동주입

DataBean1.java

DataBean2.java

DataBean3.java

DataBean4.java

DataBean5.java

TestBean1.java


BeanConfigClass.java

MainClass.java

[AOP] XML 기본설정


pom.xml에 디펜던시 추가


TestBean.java

MainClass.java

[AOP] XML 적용하기

beans.xml

AdvisorClass.java

MainClass.java
