<aside> 💡 Annotation

: 코드 사이에 주석처럼 쓰이면서 특별한 의미, 기능을 수행하는 기술.

주요 annotation

@Autowired

@Qualifier( value="bean Name" )

@Component

@Resource(name="bean name")

@Configuration

</aside>

<aside> 📁 src/main/java


<aside> 📦 com.anno.ex01

<aside> 💡 @Autowired

<aside> 💡 @Component

= <bean id="koreaTire" class="com.anno.ex01.KoreaTire"/>

Car.java

Tire.java

KoreaTire.java

CarMain.java

applicationContext.xml

</aside>


<aside> 📦 com.anno.ex02

Food.java

FoodMain2.java

MyFood.java

applicationContext.java

</aside>


<aside> 📦 com.anno.ex03

School.java

SchoolMain.java

Student.java

applicationContext.xml

</aside>


<aside> 📦

com.anno.ex04

MessageMain.java

MyMessage.java

applicationContext.java

</aside>


<aside> 📦 com.anno.ex05

<aside> 💡 @Configuration

: @Bean을 사용하는 Class에는 반드시 @Configuration 애너테이션 사용 필수.

</aside>

<aside> 💡 @Bean

: 메서드가 생성한 객체를 Bean 객체로 등록.

</aside>

AppConfig.java

ServiceMain.java

UserService.java

UserServiceImpl.java

</aside>


</aside>