Как Spring находит нужный enum?

У меня есть класс Employee с полем Department department. Также есть вьюшка, где нужно написать данные сотрудника. Для выбора отдела я использую список form:select. В качестве items указываю ${departments}. Ошибок нет, Spring находит этот enum и подставляет нужные значения, хотя я не добавлял аттрибут к модели. Почему так происходит? Как Spring понимает, что такое departments?

<form:form action="showEmp" modelAttribute="employee">
    Name: <form:input path="name"/>
    Surname: <form:input path="surname"/>
    Salary: <form:input path="salary"/>
    
    <form:select path="department">

        <form:option value="-- Выберите отдел --"/>

        <form:options items = "${departments}" itemValue="name"/>

    </form:select>
    <input type="submit" value="Войти">
</form:form>
package sping.mvc;

public class Employee {
    private String name;
    private String surname;
    private Integer salary;
    private Department department;

    public Employee() {
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getSurname() {
        return surname;
    }

    public void setSurname(String surname) {
        this.surname = surname;
    }

    public Integer getSalary() {
        return salary;
    }

    public void setSalary(Integer salary) {
        this.salary = salary;
    }

    public Department getDepartment() {
        return department;
    }

    public void setDepartment(Department department) {
        this.department = department;
    }

    @Override
    public String toString() {
        final StringBuilder sb = new StringBuilder("Employee{");
        sb.append("name='").append(name).append('\'');
        sb.append(", surname='").append(surname).append('\'');
        sb.append(", salary=").append(salary);
        sb.append('}');
        return sb.toString();
    }
}

Ответы (0 шт):