Core Technologies
In the preceding scenario, using @Autowired works well and provides the desired modularity, but determining exactly where the autowired bean definitions are declared is still somewhat ambiguous. For example, as a developer looking at ServiceConfig, how do
docs.spring.io
📌 개요
- Spring Expression Language ( 스프링 표현식 언어 )
- 런타임에 평가하는 표현식을 이용하여 빈의 프로퍼티나 생성자 인자에 값을 할당하는 강력하지만 간결한 방법이다.
📌 특징
- ID로 빈을 참조
- 메소드 호출과 객체 프로퍼티 접근
- 값의 수학, 관계 및 논리연산
- 정규 표현식 매칭
- 컬렉션 처리
📌리터럴 값 표현식
가장 간단한 SpEL 표현식은 리터럴 값이다.
#{exp} 이용
✅ Person.java
- 데이터 타입이 서로 다른 4개의 변수를 만든다.
- 생성자, getter/setter/toString() 을 만든다.
✅ user.xml
SpEL을 사용해 작성한다. #{ }
✅ TestMain.java
p2를 출력해보자
결과
'Framework > SPRING FRAMEWORK' 카테고리의 다른 글
SpEL - 다른 빈 참조 (0) | 2023.08.30 |
---|---|
SpEL - ref 대신 value (0) | 2023.08.30 |
@Value - 리소스 번들 (0) | 2023.08.30 |
@Value (0) | 2023.08.30 |
@Resource (0) | 2023.08.30 |