[스프링] 스프링 EL 실시간 예제

스프링 EL은 스프링 프레임워크에서 제공하는 표현 언어로, JSP에서 사용되는 EL과 유사하게 동작합니다. 스프링 EL은 주로 스프링 애플리케이션 개발 시 데이터 연결 및 뷰 레이어에서의 로직 실행 등을 위해 사용됩니다.

실시간 예제

예제 코드

package com.example;

public class MyData {
    private String name;
    private int age;
    
    // Getters and setters
}
<!-- application-context.xml -->
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean id="myData" class="com.example.MyData">
        <property name="name" value="John" />
        <property name="age" value="25" />
    </bean>
</beans>
<!-- index.jsp -->
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
<%@ page import="com.example.MyData" %>
<html>
<body>
    <spring:eval expression="myData.name" var="userName" />
    <spring:eval expression="myData.age + 5" var="userAge" />
    
    <h2>Hello, ${userName}!</h2>
    <p>Your age after 5 years: ${userAge}</p>
</body>
</html>

코드 설명

  1. MyData 클래스를 정의하고 nameage 필드를 가지도록 작성합니다.

  2. application-context.xmlMyData 빈을 정의하고 필드 값을 설정합니다.

  3. index.jsp에서 spring:eval 태그를 사용하여 EL을 통해 myData 빈의 필드를 참조하고, 연산을 수행한 후 변수에 할당합니다. 그리고 나서 할당된 변수들을 출력합니다.

위의 예제를 실행하면 “Hello, John!”과 “Your age after 5 years: 30”이라는 메시지가 출력됩니다.

마지막으로

이처럼, 스프링 EL을 사용하여 스프링 프레임워크에서 데이터와 로직을 조작하는 것이 가능합니다. 스프링 EL을 통해 뷰 레이어에서의 복잡한 로직을 간결하고 효과적으로 처리할 수 있습니다.

더 많은 정보는 아래 링크에서 확인하실 수 있습니다.
Spring EL 공식 문서