각 Aware 에 대한 정보..
1. BeanNameAware
 - 자신의 Bean Name을 알고자 할때 사용함.
 - implements BeanNameAware
 - public void setBeanNameAware(String beanName) {} 구현함.
2. BeanFactoryAware
 - 현재 실행중인 BeanFactory를 불러오기 위해 사용함.
 - implements BeanFactoryAware
 - public void setBeanFactoryAware(BeanFactory beanFactory) throws BeansException {} 구현함.
3. ApplicationContextAware
 - 현재 실행중인 ApplicationContext를 불러오기 위해 사용함.
 - implements ApplicationContextAware
 - public void setApplicationContextAware(ApplicationContext context) throws BeansException{} 구현함.

spring DI 설정은 특별한것은 없음.
 <bean id="test" name="test" class="Test" /> 땡..

2,3 번의 경우 SpringMVC 에 종속적이지 않는 Util이나 Tag Library를 만들때 사용됨.