@Value: 3개의 글
[Spring] 애노테이션을 이용한 빈 설정 방법 정리 빈 설정을 하기 위해 사용되는 스프링 애노테이션 @Required, @Autowired, @Qualifier, @Value과 JSR-250 애노테이션 @PostConstruct, @PreDestroy, @Resource에 대해 알아보자 이 애노테이션들을 사용해 기존에 XML 빈 설정 파일에 모두 작성하던 빈 설정을 빈 클래스에 직접 설정할 수 있다. XML 설정에 애노테이션 빈 설정을 사용하기 위한 코드 추가 context 네임 스페이스와 코드를 추가한다. 이렇게 설정하면 빈 설정을 XML 파일이 아닌 빈 클래스의 애노테이션을 검색해 반영한다. @Required - setter에 붙여 반드시 주입해야하는 프로퍼티로 설정하는 애노테이션 - Spring..
[Spring] SpEL - Spring Expression Language SpEL(Spring Expression Language)란? Spring expression language는 보통 SpEL로 표기하며 구두로는 스프링 EL이라고 지칭한다. SpEL은 보통 객체를 조회하고 조작하는 기능을 제공하여 Unified EL과 유사하지만 메소드 호출, 문자열 템플릿 기능 등의 여러가지 추가 기능을 제공하는 표현식 언어이다. OGNL, MVEL, JBoss EL 등 자바에서 사용가능한 여러 EL이 있지만 SpEL은 Spring 프로젝트 전반에 걸쳐 사용하기 위해 만들어졌으며 스프링 3.0부터 지원된다. SpEL 표기법 #{ SpEL표현식 } JSP에서 EL을 사용해서 객체의 프로퍼티를 꺼낼때 ${ } 이..
[Spring] EnvironmentCapable - Property 사용하기 ApplicationContext는 EnvironmentCapable을 상속받으며, EnvironmentCapable이 제공하는 주요 기능에는 profile과 property가 있다. 본 포스팅에서는 그 중 property에 대해 살펴본다. 1. Property 기능 어플리케이션에서 사용되는 여러가지 key, value 쌍으로 제공되는 프로퍼티에 간편하게 접근할 수 있는 기능이다. Spring은 프로퍼티에 '계층형'으로 접근하는데 계층형으로 접근한다는 말은 프로퍼티에 우선순위가 있다는 뜻이다. 프로퍼티는 다양한 형태로 어플리케이션에 제공될 수 있는데 key가 동일하면 우선순위가 더 높은 프로퍼티의 value를 가져온다. 2. ..