Loading...
Spring Framework Reference Documentation 7.0.2의 Types의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
특수한 T 연산자를 사용하여 java.lang.Class (타입)의 인스턴스를 지정할 수 있습니다. 정적 메서드는 이 연산자를 사용하여 호출됩니다. StandardEvaluationContext는 타입을 찾기 위해 TypeLocator를 사용하며, (대체 가능할 수 있는) StandardTypeLocator는 java.lang 패키지에 대한 이해를 바탕으로 구성됩니다.
이는 java.lang 패키지 내의 타입에 대한 T() 참조는 완전 수식될 필요가 없지만, 그 외의 모든 타입 참조는 완전 수식되어야 함을 의미합니다. 다음 예제는 T 연산자를 사용하는 방법을 보여 줍니다:
1Class dateClass = parser.parseExpression("T(java.util.Date)").getValue(Class.class); 2 3Class stringClass = parser.parseExpression("T(String)").getValue(Class.class); 4 5boolean trueValue = parser.parseExpression( 6 "T(java.math.RoundingMode).CEILING < T(java.math.RoundingMode).FLOOR") 7 .getValue(Boolean.class);
1val dateClass = parser.parseExpression("T(java.util.Date)").getValue(Class::class.java) 2 3val stringClass = parser.parseExpression("T(String)").getValue(Class::class.java) 4 5val trueValue = parser.parseExpression( 6 "T(java.math.RoundingMode).CEILING < T(java.math.RoundingMode).FLOOR") 7 .getValue(Boolean::class.java)
애플리케이션이나 프레임워크가 자체적으로
EvaluationContext를 관리하는 경우, SpEL 표현식 파서가 사용자 타입을 안정적으로 찾을 수 있도록 특정ClassLoader로StandardTypeLocator를 수동으로 구성해야 할 수 있습니다. 예를 들어,spring-context모듈의StandardBeanExpressionResolver는 해당BeanFactory의 빈ClassLoader를 사용하여StandardTypeLocator를 구성합니다.
Operators
Constructors