본문 바로가기

spring/Annotation

@Value, Spring EL

@Value

변수에 값을 초기화하기 위해 사용한다.


@Value("#{dataInfo.name}")  // Spring EL : #{표현식}, 만들어진 Component 객체를 이용,private는 getter를 이용해서 가져옴

private String name;


datainfo객체의 name 변수에 접근한 것.


datainfo는 스프링이 만들어둔 객체.(설정파일에서든지 @Component 어노테이션에서든지 만든 객체)



기본적으로 @Value에 들어가는 값의 type은 String 이다. 하지만 변수 타입에 맞춰져서 알맞게 들어간다.


@Value("30")

private int age;

@Value("1,2,3,4") //배열 처리

private int arr[];


메서드 안의 인자 안에서도 사용 가능하다.

'spring > Annotation' 카테고리의 다른 글

@ComponentScan  (0) 2014.05.07
@Scope - @Component 옵션  (0) 2014.05.07
@Resource  (0) 2014.05.02
어노 테이션을 사용하기 위한 설정  (0) 2014.05.02
@component : @Service,@Repository,@Controller  (0) 2014.05.02