- applicationContext.xml 추가 방법
<aside>
💡 Annotation
: 코드 사이에 주석처럼 쓰이면서 특별한 의미, 기능을 수행하는 기술.
주요 annotation
@Autowired
- 의존관계를 자동으로 설정.
- Autowired 애너테이션이 붙은 인스턴스 변수는 해당 변수의 타입과 일치하는 Context 내의 Bean을 찾아서 Instance 변수에 주입.
@Qualifier( value="bean Name" )
- Bean 객체중 특정 Bean을 사용하도록 선언.
@Component
- Class에 선언하며, 해당 Class를 자동으로 Bean으로 등록.
@Resource(name="bean name")
- Application에서 필요로 하는 자원을 자동으로 연결할 때 사옹.
- name 속성에서 자동으로 연결된 Bean 객체의 이름을 설정.
- @Autowired는 타입으로, @Resource 는 이름으로 연결.
@Configuration
- 클래스에 선언하며, @Bean 을 해당 Class의 method에 적용하면
@Autowired로 bean을 부를 수 있음.
</aside>
<aside>
📁 src/main/java
<aside>
📦 com.anno.ex01
<aside>
💡 @Autowired
- @Autowired 가 붙은 인스턴스 변수는 해당 변수의 타입과 일치하는 Context 내의 Bean을 찾아 인스턴스 변수에 주입.
</aside>
<aside>
💡 @Component
= <bean id="koreaTire" class="com.anno.ex01.KoreaTire"/>
- @Component 인 경우 bean 이름의 default는 koreaTire 로 가장 앞글자 소문자로 자동 설정.
</aside>
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>