Three are under the direct control of the JSF programmer, one is under the control of JSF – but under the indirect control of the JSF programmer.
Any idea which they are ?
Theory is when you know something, but it doesn't work.<br />Practice is when something works, but you don't know why.<br />Programmers combine theory and practice: Nothing works and they don't know why.
But in JSF2, the configuration file is "no longer required!"
I think your authority has confused MBeans with Backing Beans, however. MBeans are an entirely different thing and can be used not only outside of JSF but in non-web Java applications.
The UI Components are realizations of the digested View Definition (XHTML) augmented by the state of the View and technically speaking, they're working storage for the Controller component of JSF. So if a backing bean was an apple and an xhtml file was a bunch of grapes, the UI components would be internal representations of the individual grapes.