본문 바로가기
Web/JSP

Spring #1 - @Inject

by 언덕너머에 2015. 3. 16.

스프링 3.0부터는 JSR-330 표준 annotation (의존성 주입)을 지원한다. 이러한 어노테이션들은 스프링

어노테이션과 같은 방법으로 스캔한다. 클래스패스에 적절한 jar를 두기만 하면 된다.

 

maven을 사용한다면 pom.xml에 다음과 같이 추가하면 된다.

 

JSR-330 표준에는 @Name annotation이 포함되어 있으며, 스프링은 이 두 annotation을 이용한

의존 자동 설정을 지원한다.

 

@Insect annotation을 사용하면 필드, 매서드, 생성자에 적용할 수 있다.

 

//매서드 사용예

@Inject

public void setClient(@Named("order") ClassName className) {

...

}

위 코드에서 @Named annotation을 적용했다. @Named annotation은 자동 설정 대상이 두 개 이상일 경우 특정한 Bean을 선택할 목적으로 사용된다는 점에서 @Qualifer annotation과 유사하다. 차이점이라면 @Named annotation은 사용할 Bean의 이름을 지정한다는 것이다.

 

@Autowired annotation이 required 속성을 이용해서 필수 여부를 지정할 수 있는 것과는 달리,

@Insect annotation은 반드시 사용할 Bean이 존재해야 한다.

'Web > JSP' 카테고리의 다른 글

오류 #2 - java.lang.NullPointerException  (0) 2015.03.05
오류 #1 - ora-00911 문자가 부적합합니다  (0) 2015.02.26
MultiFile Upload 예제 - cos.jar 첨부  (0) 2015.02.24
JSP #20 DBCP  (0) 2015.02.17
JSP #19 Oracle DB - #2 PreparedStatement  (0) 2015.02.15