Григорий Кислин @gkislin
Автор онлайн обучения Java: https://javaops.ru
Information
- Rating
- Does not participate
- Location
- Санкт-Петербург, Санкт-Петербург и область, Россия
- Date of birth
- Registered
- Activity
Specialization
Specialist
Lead
Java
Git
JavaScript
Training
Coaching
Interview
Team recruitment
IT consulting
Мне кажется, что если оставить первую половину статьи, вам бы наплюсовали больше...
По опросу- по поводу автопродления- не уверен, что у моего хостера есть такая фича. Нужно добавить в опрос. Юзаю vpsville, нареканий нет.
UPDATE 2: интересно, что для для
@RequestParam
и@PathVariableвторая
работает вторая стратегияLocalVariableTableParameterNameDiscoverer
на основе информации, полученной ASM из байткода. В том числе и для обычного Spring (без Boot) и без параметра компиляции.нуда. она и тянет за собой зависимость org.codehaus.groovy % groovy. 5.4M
Нашел еще один минус: библиотека на groovy… Не все захотят его тянуть в проект.
spring-data-jpa: 2.1.5.RELEASE
Спасибо, не знал раньше про
thymeleaf-layout-dialect
! Буду внедрять, вещь полезная.Хотя опыт с thymleaf есть, понял статью не сразу… Конкретно не скажу, что поправить- но ясности не хватает… Здесь еще паралельно почитал: https://www.baeldung.com/thymeleaf-spring-layouts
Для автозаполнения полагаю
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
нужно добавить."два из пяти процессоров, представленных в Layout Dialect" — вот это трудности вызвало:)
как минимум
attribute processors
. А еще лучше — обработчик тэгов…Версию thymeleaf-layout-dialect также не надо указывать- она наследуется из parent.
Не удивлен. Но спасибо за замечание, написал UPDATE: аннотации
@PathVariable
и@RequestParam
все еще часто нужны, чтобы приложение работало корректно. Но их атрибутыvalue/name
уже не обязательны: соответствие ищется по именам переменных.Да не один, судя по примерам в google. Вот пример с
@PathVariable
всем известного проекта: https://github.com/spring-projects/spring-petclinic/blob/master/src/main/java/org/springframework/samples/petclinic/owner/OwnerController.javaТак может поделитесь, как это в JDK7 работало?
1,5 года — срок для самостоятельного обучения.
Но, если не идти самостоятельно, можно сократить до 6 месяцев. И по затратам выйдет дешевле. Главное не сворачивать и выбрать правильный путь. Хотя среднее время думаю — год, если нет опыта в IT. Можно по историям проследить: http://javaops.ru/view/story
hibissscus
Здравствуйте. Случайно наткнуллся на ваш инструмен для замены springloaded, который у меня на JDK 11 b Spring Boot 2.1 падает…
Скажите пожалуйста, для JDK 11 я понял агент встроен? И установка плагина не требуется? Бины спринга подхватываются?
На тему гуглить- это один из основных навыков разработчика, которые надо развивать, если это будет обучение новичков.
По моему опыту: с 2014 г. обучаю стеку Spring 5/JPA на основе совместного создания приложения c авторизацией и правами доступа на основе ролей и выполнения участниками домашних заданий, которые являются частью проекта (с опциональным ревью кода).
Начиная с 4го занятия участники, кроме общего проекта, пишут самостоятельно выпускной проект на этом же стеке. Получается эффективно и просто. http://javaops.ru/view/topjava
На страничке есть ссылка на более чем 100 отзывов.
Хочется до ныряния в детали кода немного описание- что это, что заменяет, зачем и какие плюсы
Не увидел важной для себя детали- ссылки на проверку для мобильных приложений.
google конечно поможет, но по готовой ссылке было бы удобнее
Эта похоже:
https://search.google.com/test/mobile-friendly
Вот еще проверка: https://ping-admin.ru/free_test/
Еще хорошая ссылка по теме: https://spring.io/blog/2016/03/11/reactor-core-3-0-becomes-a-unified-reactive-foundation-on-java-8
Спасибо, продолжение будет интересно.
Еще заметил, что с Reactor реализацией 5 мемов проверка на empty происходит не до, а после обращения к
memeService
. Издержки реализации или можно сделать логику идентично?Честно, тоже ожидал это в статье встретить. Ждем комментария автора.
Похоже что Spring также собирается поддерживать Byte Buddy:
https://jira.spring.io/browse/SPR-8190