Введение в #springboot Что такое Ioc, dependency injection, AOP. Жизненный цикл BEAN'a
Spring AOP (Aspect-Oriented Programming)
Поговорим о Spring AOP — мощном инструменте, который позволяет выносить сквозную функциональность из бизнес-логики.
Это как если бы вы могли добавить логирование, транзакции или безопасность в любые методы — без изменения их кода. Разберём: AOP (Aspect-Oriented Programming) — это парадигма программирования, которая позволяет разделить основную бизнес-логику и сквозную (cross-cutting) функциональность. Это код, который повторяется во многих местах, но не относится напрямую к бизнес-логике: Без AOP такой код "размазывается" по всему приложению → дублирование, сложность поддержки...
Трассировка стека и более точная отладка
Источник: Nuances of Programming Не так давно младший разработчик прислал мне запутанную трассировку стека и был очень удивлен, когда я мгновенно понял проблему и указал на необходимые изменения. Честно говоря, у меня было преимущество: ведь это как раз я поместил туда баг. Но все же способность извлекать информацию из трассировки стека, даже запутанной, — серьезный и важный навык. Трассировка стека, о которой шла речь выше — ClassNotFoundException. Обычно тут ничего сложного: она уже говорит вам все, что нужно знать...