SpEL - static 메서드 호출
·
Framework/SPRING FRAMEWORK
📌 value="#{T(패키지명포함한클래스명).메서드( )}" ✅ static 메서드를 작성한다. ✅ value = "#{ T(com.dto.Person).static메서드( ) }" 을 사용해 static 메서드를 참조한다. ✅ p1을 출력해보자 결과 참조된 static메서드의 값이 출력된다.
SpEL - 인스턴스 메서드 호출(2)
·
Framework/SPRING FRAMEWORK
✅ Person(p1)의 xxx메서드 참조 ✅ 임의의 인스턴스 메서드에서 null을 리턴하면 ✅ 에러 발생 💡 해결 .메서드() 앞에 ? 을 붙여준다. ✅ null이 출력된다.
SpEL - 인스턴스 메서드 호출
·
Framework/SPRING FRAMEWORK
✅ Person.java 에 임의의 인스턴스 메서드를 작성한다. ✅ user.xml 에 value = "#{ id값.메서드이름( ) }" ✅ TestMain.java p1을 출력해보자 결과 인스턴스메서드가 참조되어 출력된다. ✅ 여러 개의 메서드를 연속으로도 참조 가능하다. 결과
SpEL - 다른 빈 참조
·
Framework/SPRING FRAMEWORK
📌 다른 빈을 참조할 때도 ref가 아닌 value를 사용한다. ✅ user.xml SpEL을 이용해 다른 빈을 참조한다. value = "#{id값.name}" ✅ TestMain.java p2를 출력해보자 ✅ 참조한 p1의 값들이 잘 나온다
SpEL - ref 대신 value
·
Framework/SPRING FRAMEWORK
📌 빈, 프라퍼티, 메서드 참조 시 => ref가 아닌 value를 쓴다. ✅ Cat.java - 2개의 변수 작성 - 생성자, getter/setter, toString 작성 ✅ Person.java - 두 개의 변수 작성 - settter, toString작성 ✅ user.xml SpEL 문법으로 다른 빈을 참조 value = "#{ }" 결과
xoo | 수진
xoo의 성장기록