2018. 8. 12. 13:46ㆍWeb/Spring
@Value 어노테이션(SpEL 이용)
@Component
public class Sample{
@Value("Some currency")
private String currency;
}
@Component
public class Sample{
@Value("#{configuration.environment}")
private String environment;
@Value("#{configuration.getCountry()}")
private String country;
@Autowired
public void printCountry(@Value("#{configuration.getCountry()}" String country)}
System.out.println(count); =>메소드 및 생성자 인자에 @Value를 사용할때는 반드시 @Autowired, @Resource 등의 어노테이션이 존재해야한다.
}
}
@Component("configuration")
public class config{
public static String environment="DEV";
public String getCountry(){
return "Some Country";
}
}
위와 같이 @Value와 SpEL을 이용 할 수 있다. 그리고 SpEL 같은 경우는 xml 설정에서도 이용 할 수 있다.
<bean id="sample" class=".....Sample">
<property name="environment" value="#{configuration.environment}" />
<property name="country" value="#{configuration.getCountry()}" />
.....
</bean>
'Web > Spring' 카테고리의 다른 글
다양한 ApplicationContext 예제 및 소개 (0) | 2018.09.02 |
---|---|
JSR 303 어노테이션을 이용한 Validation 수행 (0) | 2018.08.12 |
JSR 250 / 330 어노테이션들의 사용법 (0) | 2018.08.12 |
Springframework <bean> depends-on 속성 (0) | 2018.07.28 |
Springframework(스프링) util schema 사용하기 (0) | 2018.07.10 |