Let's assume we have parent controller class:
public class BaseController extends Controller {
public void form() {
...
foo();
....
}
protected void foo() {
logger.info("PARENT FOO");
}
}
and child controller class:
public class ChildController extends BaseController {
@Override
protected void foo() {
logger.info("CHILD FOO");
}
}
Result
When action ChildController.form is executed, the message PARENT FOO is logged.
Expected result: "CHILD FOO" should be logged.