/
sbespalko
/
mind-maps
Обзор
Документация
Войти
/
sbespalko
/
mind-maps
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Spring/Spring MVC.mm
211 строк
12 KB
sergey
git init
10 окт 2024, 15:04
10 окт 2024, 15:04
96b0011
Код
Авторство
О чём код?
<map version="1.0.1"> <!-- To view this file, download free mind mapping software FreeMind from http://freemind.sourceforge.net --> <node COLOR="#000000" CREATED="1492156547440" ID="ID_1902462246" LINK="Spring.mm" MODIFIED="1493714286942" TEXT="Spring MVC"> <edge STYLE="sharp_bezier" WIDTH="8"/> <font NAME="SansSerif" SIZE="20"/> <hook NAME="accessories/plugins/AutomaticLayout.properties"/> <node COLOR="#0033ff" CREATED="1493714238744" ID="ID_816729991" MODIFIED="1493714586340" POSITION="right" TEXT="DispatcherServlet"> <richcontent TYPE="NOTE"><html> <head> </head> <body> <p> in WebContent/WEB-INF/HelloWeb-servlet.xml </p> </body> </html></richcontent> <edge STYLE="sharp_bezier" WIDTH="8"/> <font NAME="SansSerif" SIZE="18"/> <node COLOR="#00b439" CREATED="1493714273264" ID="ID_479043750" MODIFIED="1493714286942" TEXT="HandlerMapping"> <edge STYLE="bezier" WIDTH="thin"/> <font NAME="SansSerif" SIZE="16"/> </node> <node COLOR="#00b439" CREATED="1493714294264" ID="ID_748943145" MODIFIED="1493714297812" TEXT="Controller"> <edge STYLE="bezier" WIDTH="thin"/> <font NAME="SansSerif" SIZE="16"/> <node COLOR="#990000" CREATED="1495182942597" ID="ID_1937282334" MODIFIED="1495182956265" TEXT="отвечает за обработку запросов"> <font NAME="SansSerif" SIZE="14"/> </node> </node> <node COLOR="#00b439" CREATED="1493714323992" ID="ID_1197708288" MODIFIED="1493714328156" TEXT="ViewResolver"> <edge STYLE="bezier" WIDTH="thin"/> <font NAME="SansSerif" SIZE="16"/> <node COLOR="#990000" CREATED="1495182958908" ID="ID_341384054" MODIFIED="1495182965329" TEXT="арбитр представлений"> <font NAME="SansSerif" SIZE="14"/> </node> </node> <node COLOR="#00b439" CREATED="1493714347480" ID="ID_769437165" MODIFIED="1493714348837" TEXT="View"> <edge STYLE="bezier" WIDTH="thin"/> <font NAME="SansSerif" SIZE="16"/> <node COLOR="#990000" CREATED="1495182966237" ID="ID_443914800" MODIFIED="1495182972017" TEXT="представление"> <font NAME="SansSerif" SIZE="14"/> </node> </node> </node> <node COLOR="#0033ff" CREATED="1493714714784" ID="ID_750181461" MODIFIED="1493714720980" POSITION="right" TEXT="Annotation"> <edge STYLE="sharp_bezier" WIDTH="8"/> <font NAME="SansSerif" SIZE="18"/> <node COLOR="#00b439" CREATED="1493714721319" ID="ID_1153034900" MODIFIED="1493714745340" TEXT="<context:component-scan base-package = "..." />"> <edge STYLE="bezier" WIDTH="thin"/> <font NAME="SansSerif" SIZE="16"/> <node COLOR="#990000" CREATED="1493714724664" ID="ID_1750517858" MODIFIED="1493714731404" TEXT="to activate"> <font NAME="SansSerif" SIZE="14"/> </node> </node> <node COLOR="#00b439" CREATED="1493714769585" ID="ID_654654928" MODIFIED="1493714772604" TEXT="@Controller"> <edge STYLE="bezier" WIDTH="thin"/> <font NAME="SansSerif" SIZE="16"/> </node> <node COLOR="#00b439" CREATED="1496147518319" ID="ID_1609941104" MODIFIED="1496147527113" TEXT="@RestController"> <edge STYLE="bezier" WIDTH="thin"/> <font NAME="SansSerif" SIZE="16"/> <node COLOR="#990000" CREATED="1496147527927" ID="ID_1229705875" MODIFIED="1496147538344" TEXT="Controller + ResponseBody"> <font NAME="SansSerif" SIZE="14"/> </node> </node> <node COLOR="#00b439" CREATED="1493716323184" ID="ID_1763412882" MODIFIED="1493716323184" TEXT="@ExceptionHandler"> <edge STYLE="bezier" WIDTH="thin"/> <font NAME="SansSerif" SIZE="16"/> </node> <node COLOR="#00b439" CREATED="1495183131759" ID="ID_1879966630" MODIFIED="1495183137070" TEXT="Model"> <edge STYLE="bezier" WIDTH="thin"/> <font NAME="SansSerif" SIZE="16"/> <node COLOR="#990000" CREATED="1495183138724" ID="ID_894214395" MODIFIED="1495183155456" TEXT="модель для передачи инфы между контроллерами/страницами"> <font NAME="SansSerif" SIZE="14"/> </node> </node> <node COLOR="#00b439" CREATED="1493716331929" ID="ID_604481720" MODIFIED="1493716331929" TEXT="@ModelAttribute"> <edge STYLE="bezier" WIDTH="thin"/> <font NAME="SansSerif" SIZE="16"/> </node> <node COLOR="#00b439" CREATED="1493714795466" ID="ID_1384971651" MODIFIED="1495182932818" TEXT="@RequestMapping"> <edge STYLE="bezier" WIDTH="thin"/> <font NAME="SansSerif" SIZE="16"/> <node COLOR="#990000" CREATED="1495183021230" ID="ID_992315411" MODIFIED="1495183021230" TEXT="свазявает HTTP с методом контроллера"> <font NAME="SansSerif" SIZE="14"/> </node> <node COLOR="#990000" CREATED="1495183049677" ID="ID_64494623" MODIFIED="1495183049677" TEXT="value"> <font NAME="SansSerif" SIZE="14"/> </node> <node COLOR="#990000" CREATED="1495183054169" ID="ID_500684626" MODIFIED="1495183054170" TEXT="method"> <font NAME="SansSerif" SIZE="14"/> <node COLOR="#111111" CREATED="1495183061609" ID="ID_896062051" MODIFIED="1495183061610" TEXT="RequestMethod.GET"/> </node> </node> <node COLOR="#00b439" CREATED="1495635375636" ID="ID_1098817969" MODIFIED="1495635377404" TEXT="@ResponseBody"> <edge STYLE="bezier" WIDTH="thin"/> <font NAME="SansSerif" SIZE="16"/> <node COLOR="#990000" CREATED="1495635463652" ID="ID_1770500958" MODIFIED="1495635469647" TEXT="работаем с объектом"> <font NAME="SansSerif" SIZE="14"/> </node> <node COLOR="#990000" CREATED="1495635564732" ID="ID_1922301899" MODIFIED="1495635584199" TEXT="запись всех значений метода напрямую в поток HTTP-ответа"> <font NAME="SansSerif" SIZE="14"/> </node> </node> <node COLOR="#00b439" CREATED="1495184698231" ID="ID_766486512" MODIFIED="1495184698231" TEXT="@EnableAutoConfiguration"> <edge STYLE="bezier" WIDTH="thin"/> <font NAME="SansSerif" SIZE="16"/> <node COLOR="#990000" CREATED="1495184699917" ID="ID_852115622" MODIFIED="1495184716728" TEXT="автонастройка Tomcat, DispatcherServlet"> <font NAME="SansSerif" SIZE="14"/> </node> <node COLOR="#990000" CREATED="1495184733654" ID="ID_1140929046" MODIFIED="1495184741033" TEXT="web.xml не нужен"> <font NAME="SansSerif" SIZE="14"/> </node> </node> <node COLOR="#00b439" CREATED="1495635348532" ID="ID_1843317341" MODIFIED="1495635354080" TEXT="в параметрах"> <edge STYLE="bezier" WIDTH="thin"/> <font NAME="SansSerif" SIZE="16"/> <node COLOR="#990000" CREATED="1495635394867" ID="ID_1101053810" MODIFIED="1495635394868" TEXT="@RequestBody"> <font NAME="SansSerif" SIZE="14"/> <node COLOR="#111111" CREATED="1495635484323" ID="ID_676740724" MODIFIED="1495635488263" TEXT="принимаем объект"/> </node> <node COLOR="#990000" CREATED="1495635415421" ID="ID_1998223973" MODIFIED="1495635415421" TEXT="@PathVariaЫe"> <font NAME="SansSerif" SIZE="14"/> <node COLOR="#111111" CREATED="1495635418003" ID="ID_281350605" MODIFIED="1495635614783" TEXT="принимает параметр из переменного URL типа /{id}"/> </node> </node> </node> <node COLOR="#0033ff" CREATED="1493714365872" ID="ID_1934989982" MODIFIED="1493714372397" POSITION="right" TEXT="WebApplicationContext"> <edge STYLE="sharp_bezier" WIDTH="8"/> <font NAME="SansSerif" SIZE="18"/> <node COLOR="#00b439" CREATED="1493714493901" ID="ID_1672348418" MODIFIED="1493714628356" TEXT="ContextLoaderListener"> <richcontent TYPE="NOTE"><html> <head> </head> <body> <p> <listener> </p> <p>     <listener-class> </p> <p>         org.springframework.web.context.ContextLoaderListener </p> <p>     </listener-class> </p> <p> </listener> </p> </body> </html></richcontent> <edge STYLE="bezier" WIDTH="thin"/> <font NAME="SansSerif" SIZE="16"/> <node COLOR="#990000" CREATED="1493714631312" ID="ID_348124295" MODIFIED="1493714641413" TEXT="если хотим другое расположение файлов"> <font NAME="SansSerif" SIZE="14"/> </node> </node> </node> <node COLOR="#0033ff" CREATED="1495183403518" ID="ID_757969326" MODIFIED="1495183414977" POSITION="left" TEXT="thymeleaf"> <edge STYLE="sharp_bezier" WIDTH="8"/> <font NAME="SansSerif" SIZE="18"/> <node COLOR="#00b439" CREATED="1495184743573" ID="ID_1431182431" MODIFIED="1495184759542" TEXT="должны лежать в resources/templates"> <edge STYLE="bezier" WIDTH="thin"/> <font NAME="SansSerif" SIZE="16"/> </node> <node COLOR="#00b439" CREATED="1495183431511" ID="ID_1262804397" MODIFIED="1495183431512" TEXT="server-side Java template engine"> <edge STYLE="bezier" WIDTH="thin"/> <font NAME="SansSerif" SIZE="16"/> </node> <node COLOR="#00b439" CREATED="1495183529813" ID="ID_1560298324" MODIFIED="1495183575814" TEXT="th:action="@{/greeting}""> <richcontent TYPE="NOTE"><html> <head> </head> <body> <pre><code class=" hljs xml"><form action="#" th:action="@{/greeting}" th:object="${greeting}" method="post"></code></pre> </body> </html></richcontent> <edge STYLE="bezier" WIDTH="thin"/> <font NAME="SansSerif" SIZE="16"/> <node COLOR="#990000" CREATED="1495183582340" ID="ID_1321951362" MODIFIED="1495183588505" TEXT="отправляет форму"> <font NAME="SansSerif" SIZE="14"/> </node> </node> <node COLOR="#00b439" CREATED="1495183789189" ID="ID_303459225" MODIFIED="1495183790496" TEXT="th:object="${greeting}""> <edge STYLE="bezier" WIDTH="thin"/> <font NAME="SansSerif" SIZE="16"/> <node COLOR="#990000" CREATED="1495183793805" ID="ID_171840023" MODIFIED="1495183800034" TEXT="описывает модель объекта"> <font NAME="SansSerif" SIZE="14"/> </node> </node> <node COLOR="#00b439" CREATED="1495183813861" ID="ID_469237004" MODIFIED="1495183814624" TEXT="th:field="*{id}""> <edge STYLE="bezier" WIDTH="thin"/> <font NAME="SansSerif" SIZE="16"/> <node COLOR="#990000" CREATED="1495183815597" ID="ID_1143422904" MODIFIED="1495184495058" TEXT="записывает в поле объекта"> <font NAME="SansSerif" SIZE="14"/> </node> </node> <node COLOR="#00b439" CREATED="1495184472159" ID="ID_458487353" MODIFIED="1495184472159" TEXT="th:text="'id: ' + ${greeting.id}""> <edge STYLE="bezier" WIDTH="thin"/> <font NAME="SansSerif" SIZE="16"/> <node COLOR="#990000" CREATED="1495184497542" ID="ID_1319089296" MODIFIED="1495184502681" TEXT="берет из поля объекта"> <font NAME="SansSerif" SIZE="14"/> </node> </node> </node> </node> </map>