Explanation/Reference:
Explanation:
B: J2EE developers who do not want to rely on Oracle-specific libraries may use managed beans instead of the ADF data control. This is more complex.
AD: At a high level, the declarative development process for an application that contains data controls usually involves, among others, the following core steps:
Creating data controls for your services: Once you have created your business services, you create the

data controls that use metadata interfaces to abstract the implementation of those services and describe their operations and data collections, including information about the properties, methods, and types involved. These data controls are displayed in the Data Controls panel and can be dragged to pages to create databound UI components.
Adding declarative metadata to your data controls: You can augment your data controls with UI control

hints, validation rules, criteria for use in search forms, and other features.
Implementing the user interface: JDeveloper's Data Controls panel contains a representation of the

services for your application. You can drag an object from the Data Controls panel onto a page and select the UI component you want to display the underlying data. For UI components that are not databound, you use the Components window to drag and drop components. JDeveloper creates all the page code for you.
References: https://docs.oracle.com/cd/B31017_01/web.1013/b28967/build_app_services010.htm
https://docs.oracle.com/middleware/1212/adf/ADFDC/adfm.htm#ADFDC769