Spring
event_note Разделов - 22
access_time 72 ак.ч.
art_track Лекций - 125
ondemand_video 20 ч 40 мин
credit_card Стоимость - 3 999 ₽ [[priceDiscountCalc(3999)]] ₽ 3 999 ₽
Описание
Spring - это самый распространенный фреймворк для написания Java приложений. Первая версия вышла еще в далеком 2003 году, после чего Spring претерпел очень много изменений и стал по-настоящему монструозным. Это повлекло разбиение его на множество отдельных модулей, которые будут разобраны в курсе:
1. Spring Core - ядро фреймворка, на чем держатся все остальные модули. Именно с него и начнется изучение этого курса, а именно с таких понятий и определений как инверсия управления (Inversion Of Control) и внедрение зависимостей (Dependency Injection).
2. Spring Boot - это тот же Spring, просто с возможность автоконфигурирования модулей. И это действительно упростило работу с таким монструозным фреймворком и без него не пишется ни одно современное Spring приложение.
3. Spring Test - каждое приложение должно быть хорошо покрыто разными уровнями тестирования, и этот модуль предоставляет функционал для этого, поднимая Spring Context и сразу добавляя необходимые зависимости в проект.
4. Spring Data - модуль для работы с самыми распространенными базами данных, как реляционные, так и нереляционные (NoSQL)
5. Spring Web - написание именно веб приложений, ведь в текущий момент времени все приложения общаются друг с другом по сети, поэтому Web - это неотъемлемая часть изучения каждого разработчика.
6. Spring Security - работа по сети заставляет улучшать авторизацию и аутентификацию в приложении, повышать его безопасность, а значит необходимо готовое решение из коробки, что и предоставляет нам Spring в виде модуля Security.
7. Spring AOP - существует очень много сквозной логики, которая не несет смысловой нагрузки в понимании бизнес логики приложений, но тем не менее должна присутствовать везде - это логирование, управление транзакциями, Proxy и т.д. Для этого и был создан модуль Spring AOP и новый подход в выносе сквозной логики - это аспектно-ориентированное программирование.
И все это - только часть того, что предоставляет Spring и его экосистема, ведь в нем собраны и другие модули для работы с Cloud, Message Brokers, Reactive, Batch, Mobiles, etc.
Для успешного понимания и прохождения всего курса необходимо хорошее понимания Java Core, работа с сетями HTTP. Servlets, работа с базами данных SQL и Hibernate, тестирование приложений JUnit5, и автоматизированной сборки проекта Gradle
Для кого этот курс:
- Для тех, кто уверенно владеет Java Core, представляет что такое HTTP и СУБД, и хочет разобраться в самом востребованном фреймворке в Java мире - Spring
Чему вы научитесь:
- Spring Core
- Spring Test
- Spring Web
- Spring Security
- Spring Boot
- Spring Data
- Spring Validation
- Spring AOP
Преподаватель: Матвеенко Денис
Рекомендуем Вам:
1. Введение
2. Установка программного обеспечения
3. Inversion of Control. Dependency Injection
4. IoC Container
1. XML-based Configuration
2. Constructor Injection
3. Factory Method Injection
4. Property Injection
5. Bean Scopes
6. Lifecycle Callbacks
7. Injection from Properties Files
8. BeanFactoryPostProcessor (BFPP)
9. Custom BeanFactoryPostProcessor
1. Annotation-based Configuration
2. BeanPostProcessor (BPP)
3. Custom BeanPostProcessor. Часть 1
4. Custom BeanPostProcessor. Часть 2
5. @Autowired & @Value
6. Classpath Scanning
7. Bean Definition Readers
8. Type Filters
9. Type Filters
10. JSR 250, JSR 330
1. Java-based Configuration
2. @Import & @ImportResource
3. @Bean. Часть 1
4. @Bean. Часть 2
5. Profiles
1. Event Listeners. Часть 1
2. Event Listeners. Часть 2
1. Spring Boot. Введение
2. @Conditional
3. Spring Boot. Настройка проекта
4. @SpringBootApplication
5. Lombok
6. Properties
7. Yaml format
8. @ConfigurationProperties
1. Logging Starter
2. Logback Configuration
1. Test Starter
2. Integration Testing. Part 1
3. Integration Testing. Part 2
4. Integration Testing. Part 3
5. Context Caching
1. Data JPA Starter. Введение
2. Data JPA Starter. Подключение
3. Hibernate Entities
1. @Transactional. TestContext
2. TransactionAutoConfiguration
3. @Transactional Settings
4. Manual Transactions
1. Repository
2. RepositoryQuery
3. PartTreeJpaQuery
4. NamedQuery
5. @Query
6. Special parameters
7. Page & Slice
8. @EntityGraph
9. @Lock & @QueryHints
10. Projection
11. Custom Repository Implementation
12. JPA Auditing
13. Hibernate Envers
14. Querydsl
1. JDBC Starter
2. Batch size & Fetch size
1. In-Memory databases. H2
2. Testcontainers
1. Liquibase. Теория
2. Liquibase. Практика
1. Web Starter. Введение
2. Dispatcher Servlet
3. @Controller
4. @RequestMapping
5. Parameters, Headers, Cookies
6. Model
7. @ModelAttribute
8. Forward, Include, Redirect
9. CRUD. API Design
10. CRUD. Service Layer
11. Spring MVC Testing
12. Type Converters
1. Thymeleaf Starter. Введение
2. CRUD. View Layer. Часть 1
3. CRUD. View Layer. Часть 2
4. Filter Query
5. Pagination. Best practices
1. Validation Starter. Введение
2. Custom validator
3. @ControllerAdvice & @ExceptionHandler
1. REST. Введение
2. REST. Практика
3. Swagger. API docs
4. Upload image
5. Get image
1. Security Starter. Введение
2. Authentication Architecture
3. DaoAuthenticationProvider
4. Form Login
5. HTTP Basic Authentication
6. PasswordEncoder
7. Logout
8. Authorization Architecture
9. Method Security
10. Access to authenticated user
11. CSRF Filter
12. Security Testing
13. OAuth 2.0. Теория
14. OAuth 2.0. Практика
15. OAuth 2.0. Authentication Principle
16. JWT. JSON Web Token
17. Swagger Authorization
1. i18n. MessageSource
2. i18n. Thymeleaf
1. AOP Starter. Введение
2. AOP. Pointcut
3. AOP. @Before Advice
4. AOP. JoinPoint. Params
5. AOP. @After Advices Часть 1
6. AOP. @After Advices Часть 2
7. AOP. Best Practices
1. Custom Spring Boot Starter
2. Заключение. Путь развития
Отзывы могут оставлять только те пользователи, которые получили сертификат.