Вы можете определить два контроллера с одинаковым именем в разных пакетах . Но сопоставление запросов должно быть другим.
Можем ли мы иметь два контроллера с одинаковым именем в MVC?
Один должен иметь тип Controller, а другой — ApiController, тогда они оба могут существовать под одним и тем же именем. @HTML. ActionLink будет маршрутизироваться только к контроллерам.
Можем ли мы иметь несколько действий с одинаковым именем под одним контроллером?
Методы должны иметь разные параметры. Это продиктовано языком программирования и по сути представляет собой перегрузку методов. Даже если два метода имеют разные параметры, они также должны иметь разные атрибуты HTTP-глагола (httpget, httppost).
Могут ли два контроллера иметь одинаковый путь?
Вы не можете. URL-адрес может быть сопоставлен только с одним контроллером. Он должен быть уникальным.
Можем ли мы иметь два метода действия с одинаковым именем в MVC?
Это не удастся, когда вы их вызовете, потому что платформа MVC не будет знать, какой из них вызывать. У вас есть два решения, позволяющие маршрутизации MVC знать, какое действие использовать. Во-первых, вы можете изменить имя.
GTA 5: Но все, что я рисую, оживает! (Часть 4)
Что произойдет, если два метода будут иметь одинаковое имя?
Наличие двух или более методов с одинаковыми именами в одном классе называется перегрузкой.
Можете ли вы иметь два метода с одинаковым именем?
Два или более метода могут иметь одно и то же имя внутри одного класса, если они принимают разные аргументы. Эта функция известна как перегрузка метода. Перегрузка метода достигается одним из следующих способов: изменением количества аргументов.
В чем разница между контроллером @controller и контроллером @rest?
@Controller используется для объявления общих веб-контроллеров, которые могут возвращать ответ HTTP, но @RestController используется для создания контроллеров для REST API, которые могут возвращать JSON. В Spring MVC аннотации @Controller и @RestController используются для определения веб-контроллеров в соответствии с шаблоном проектирования MVC.
Может ли MVC иметь несколько контроллеров?
В Spring MVC мы можем создавать несколько контроллеров одновременно. Необходимо сопоставить каждый класс контроллера с аннотацией @Controller.
Можете ли вы иметь более одного контроллера?
Независимо от типа контроллера (Joy-Con, контроллер Nintendo Switch Pro и т. д.) вы можете одновременно подключить к консоли Nintendo Switch до восьми контроллеров. * Количество игроков, которые могут играть одновременно, зависит от используемой игры и режима игры.
Как подключить два дополнительных контроллера?
Чтобы выполнить сопряжение 5 или более контроллеров, перейдите в меню HOME на экран «Контроллеры» (экран перед «Изменить захват/порядок») и нажмите кнопку на каждом дополнительном контроллере, чтобы выполнить сопряжение. (Для сопряжения не обязательно использовать кнопки L + R.
Могут ли диспетчеры разговаривать друг с другом?
Контроллеры всегда могут напрямую общаться со своей моделью. Контроллеры также могут напрямую общаться со своим представлением. Модель и Представление никогда не должны разговаривать друг с другом.
Можем ли мы вызвать один контроллер из другого контроллера?
Да, вы можете вызвать метод другого контроллера. Контроллер также представляет собой простой класс. Единственное, что он наследует класс контроллера.
Каково правило для имени контроллера?
Именование контроллеров
Контроллеры должны быть в PascalCase/CapitalCase. Они должны быть в единственном числе, без пробелов между словами и заканчиваться словом «Контроллер». Кроме того, каждое слово должно быть написано с заглавной буквы (т.е. BlogController, а не blogcontroller). Например: BlogController, AuthController, UserController.
Следует ли называть контролеров во множественном числе?
Имена контроллеров могут быть в единственном или множественном числе: использование «rails g resources» называет контроллеры во множественном числе, что имеет смысл, поскольку я думаю, что они контролируют множество маршрутов. Имена ресурсов имеют единственное число: они создают множество фреймворков mvc, переданное вами имя станет именем модели, а остальное можно будет объединить во множественное число.
Может ли контроллер иметь несколько конструкторов?
Не используйте несколько конструкторов. Ваши классы должны иметь единое определение того, какие зависимости им нужны. Это определение находится в конструкторе, и поэтому у него должен быть только один общедоступный конструктор.
Может ли микросервис иметь несколько контроллеров?
Каждый микросервис должен иметь дело с объектами, попадающими в один и тот же ограниченный контекст. Вы можете иметь столько контроллеров, сколько захотите, при условии, что они обслуживают один и тот же ограниченный контекст.
Могут ли два разных контроллера получить доступ к одному представлению в MVC?
В MVC мы не можем передать несколько моделей из контроллера в одно представление.
Контроллеры MVC в единственном или множественном числе?
Контроллер: множественное число: если ваш контроллер содержит хотя бы один метод действия, который обрабатывает несколько объектов в одной транзакции. (находчивый) Единственное число: пример AccountController является единственным, поскольку он представляет действия (метод действия), относящиеся только к одной учетной записи.
В чем разница между @controller и @service?
Основное различие между контроллером и службой заключается в том, что контроллер должен быть без сохранения состояния, а служба — нет. Это означает, что если вам нужно хранить данные, будь то только при инициализации или на протяжении всего жизненного цикла, тогда они должны передаваться в сервис, а не в контроллер.
Почему мы используем @RestController вместо контроллера?
В Spring 4.0 появилась аннотация @RestController, чтобы упростить создание веб-сервисов RESTful. Это удобная аннотация, объединяющая @Controller и @ResponseBody, которая устраняет необходимость аннотировать каждый метод обработки запроса класса контроллера аннотацией @ResponseBody.
В чем разница между @controller и @comComponent?
@Component: это базовая аннотация автоматического сканирования компонентов. Она указывает, что аннотированный класс является компонентом автоматического сканирования. @Controller: аннотированный класс указывает, что это компонент контроллера и в основном используется на уровне представления.
Можем ли мы использовать одно и то же имя в двух разных переменных?
Одним словом, да. Имена переменных сохраняются только в той области, в которой они определены, и вы можете использовать одно и то же имя в разных областях.
Можете ли вы иметь несколько переменных с одним и тем же именем?
Да, если они не находятся в одной лексической области. Например (у нас есть две переменные с именем x, одна — формальный int x, а другая — двойной x во внутреннем блоке).
Можете ли вы иметь два класса с одинаковым именем в одном проекте?
Ошибка. Фактически, вы не можете создать два общедоступных класса в одном файле. Публичным должен быть только один класс, и это должно быть имя класса. Если вы попытаетесь создать два общедоступных класса в одном файле, компилятор выдаст ошибку времени компиляции.