Java getter para el atributo inexistente de la clase

Estoy usando alguna funcionalidad en Java que realmente no entiendo, así que quiero leer sobre ella para poder usarla de manera más efectiva. El problema es que no sé cómo se llama, por lo que es difícil obtener más información al respecto:

Tengo una claseFoo definido así:

private String _name;
private Bar _bar;
//getters and setters

YBar:

private String _code;

//getters and setters

public String get_isCodeSmith()
{
      boolean rVal =  _code.toLowerCase().contains("smith");        
      return rVal;
}

De alguna manera, en mis páginas JSP (cuando tengo unSession variable llamadaFoo) Puedo escribir etiquetas lógicas como esta:

<logic:equal name="Foo" property="_bar._isCodeSmith" value="true">

Y aunque no haya ningún atributo_isCodeSmith en mi claseBar, ejecuta elget_isCodeSmith() método automáticamente.

¿Cómo se llama esto y dónde puedo obtener más información?

Respuestas a la pregunta(4)

Su respuesta a la pregunta