Почему JSF сохраняет состояние дерева компонентов?

Существует разница между состоянием управляемого компонента и состоянием дерева компонентов. Управлять состоянием управляемого компонента можно с помощью аннотаций, таких как @ RequestScoped и @ SessionScoped , но, похоже, у вас нет выбора в том, сохранено ли состояние дерева компонентов (хотя можно выбрать, сохранено ли оно на сервере или клиенте).

Похоже, что состояние дерева компонентов должно требоваться только в течение одного запроса в качестве временной структуры данных для облегчения обработки запроса. Он должен быть перестроен с нуля для каждого запроса. С JSF 2,0 частичное сохранение состояния делает ситуацию лучше, потому что сохраняются только данные формы, но я не понимаю, почему полезно иметь даже данные формы из предыдущего запроса.

Если приложение использует только компоненты, управляемые областью запроса, то сохранять состояние дерева компонентов между запросами особенно нецелесообразно. Даже если ваше приложение имеет компоненты, управляемые областью сеанса, я бы предположил, что управляемые компоненты будут содержать состояние, а дереву компонентов все равно не нужно будет иметь состояние между запросами.

-121--746447- Цепочка конструкторов в C++ Я понимаю, что при наличии нескольких конструкторов в классе (перегруженных конструкторов), если один из них пытается вызвать другой конструктор, то этот процесс...

Я понимаю, что при наличии нескольких конструкторов в классе (перегруженных конструкторов), если один из них пытается вызвать другой конструктор, этот процесс называется CONSTRUCTOR CHAINING, который не поддерживается в C++. Недавно я наткнулся на этот абзац, читая онлайн-материал.... Все идет так...

Вы можете оказаться в ситуации, когда вы хотите записать функцию-член для повторной инициализации класса обратно к значениям по умолчанию. Поскольку конструктор, вероятно, уже существует, может возникнуть искушение вызвать конструктор из члена функции. Как уже упоминалось, вызовы конструктора цепочки недопустимы в C++. Можно скопировать код из конструктора в функции, который будет работать, но приведет к дублированию кода. Лучшим решением в этом случае является перемещение кода из конструктора в новую функцию и вызов конструктором функции для инициализации данных.

Входит ли функция-член, вызывающая конструктор, в цепочку конструктора?? Пожалуйста, раскройте эту тему на C++.

32
задан Paul Sweatte 23 June 2016 в 06:20
поделиться