Pyun's

1. 생성자를 이용할 때에는 <constructor-arg/> 사용

2. setter 이용할 때에는 <property name="필드명"> 사용


-------------------------------------------

3. bean에서 네임스페이스를 통한 setting 시 c:[필드명] , p:[필드명] 방식이있는데 

 c:[필드명] 방식은 생성자를 이용한 방식이고

 p:[필드명] 방식은 setter를 이용한방식


---------------------------------------------

 4.단 네임스페이스를 사용하기 위해선 XML파일에 해당 네임스페이스를 beans 태그 안에서 사용하겠다 라고 선언해야됨

xmlns:c="http://www.springframework.org/schema/c"

xmlns:p="http://www.springframework.org/schema/p"



5.  Spring Frame 워크 개발중  ...........CGLIB is required to process @Configuration classes. Either add CGLIB to the classpath or remove ........... 에러발생시

com.springsource.net.sf.cglib-2.1.3.jar

다운받고 라이브러리 추가하면됨..


6. JAVA 파일에서 에서 DI 를 선언하려면 클래스 파일명 앞에 @Configuration 사용 사용하려는 bean객에 앞에 @Bean 선언하면 사용가능.


7. xml cofig 파일에다가 자바에서 선언한 DI를 사용하려면 아래와 같이 XML에 넣어주면 됨

<context:annotation-config /> 

<bean class="class 위치" />

 역으로 xml config 파일을 자바파일에서 사용하려면 @Configuration 테크 아래 @ImportResource("config파일명"); 선언 후 사용 하면 된다.