Concept-first lessons, then relentless exam-shaped drilling. Predict → practice → prove.
Exam booked: 15 Aug 2026 · 60 questions · 130 min · pass = 300 scaled (~75–80%)
Written for Spring Framework 5.3 · Spring Boot 2.5 · Spring Data 2021.0
Every lesson is short and self-contained: it teaches one idea, shows the exact code Spring runs, then drops you into an interactive quiz using the real exam's wording. After each lesson you drill the matching pages of your Spring Professional Practice Questions book. The exam blueprint tracks every official objective; the glossary pins down the vocabulary.
Attempt #18 (25 Sep) → 44/60 (73%) · 2 marks short · 16 fixes + 62 drills · newest · Core fell 96% → 61%
Attempt #17 (19 Sep) → 51/60 (85%) · PASSED · 9 fixes + 59 drills · best ever
Attempt #16 (15 Sep) → 49/60 (82%) · PASSED · 11 fixes + 62 drills
Attempt #15 (11 Sep) → 46/60 (77%) · PASSED · 14 fixes + 65 drills
Attempt #14 (9 Sep) → 38/60 (63%) · 22 fixes + 71 drills
Attempt #13 (7 Sep) → 37/60 (62%) · 23 fixes + 70 drills
Attempt #12 (30 Aug) → 41/60 (68%) · 19 fixes + 30 drills
Attempt #11 (29 Aug) → 42/60 (70%) · 18 fixes + drills · MVC hit 100%
Attempt #10 (28 Aug) → 42/60 (70%) · 18 fixes + drills
Attempt #9 (26 Aug) → 44/60 (73%) · 16 fixes + drills · best yet
Attempt #8 (25 Aug, 3rd) → 42/60 (70%) · 18 fixes + drills
Attempt #7 (25 Aug, 2nd) → 42/60 (70%) · 18 fixes + drills
Attempt #6 (25 Aug) → 35/60 (58%) · 25 fixes + drills
Attempt #5 (19 Aug) → 42/60 (70%) · 18 fixes + drills
Attempt #4 (18 Aug) → 43/60 (72%) · 17 fixes + drills · best yet
Attempt #3 (17 Aug) → 37/60 (62%) · 23 fixes + drills
Attempt #2 → 40/60 (67%) · 20 fixes + drills
Attempt #1 → 39/60 (65%) · 21 fixes + drills
Every missed question turned into a precise fact + an interactive drill — 326 facts across eighteen attempts. Attempt #18 breaks the run of three passes: 44/60 = 73%, two marks short of the 46 needed. It is not spread evenly — Spring Core fell 96% → 61% and supplied nine of the sixteen misses, while every other section held or improved (Data 89%, Boot 85%, MVC 80%, Security 100%). Third paper running that the sections drilled beforehand rose and the sections skipped fell — and Core is the one section with no clinic page, despite being 23 of the 60 questions. Eight of the sixteen were already answered on this site, one of them drilled six days earlier; and three misses had no false tick at all — taking every true option on those three would have passed the paper.
Mixed practice set — 41/60 (68%) · 10 misses · 36 drills
A 60-question set across all six sections, and the cleanest evidence yet that drilling wears off. Spring Boot hit 92% — its best ever, up from 61%, because its clinic was the most recent. On the same paper MVC fell 100% → 57% back to its exact pre-clinic level, and Data fell 86% → 58%. Three of the ten misses are already explained on this site. Four master tables: closing a context, the Security filter chain (4th sitting running), the AOP designators, the transaction managers.
Testing — the 13 you got wrong · 35 drills
The fifth clinic, for your most volatile section — Testing has scored 100% → 100% → 33% → 60% → 75% → 56% across six papers, and fell to 56% three days after this page was written: read once, it decayed inside a week. Four of the thirteen are one table: nested @TestConfiguration adds to the context, a nested plain @Configuration replaces it. Also carries the three-slice comparison, the property-precedence ladder, and the two behavioural fixes worth more than any table here — 4 under-selections and 2 "which is NOT" polarity slips. Good news: zero invented names, down from eleven on attempt #10.
Spring Security — the 15 you got wrong · 27 drills
The fourth clinic, for the section that never had one — Security has swung 100% → 75% → 33% → 50% → 67% across five papers. Five of the fifteen are one table: which method-security annotation takes SpEL, and which of three attributes switches each family on. Also carries the filter-chain classes, the mechanism-vs-store split (LDAP has cost 3 marks in 3 weeks), and a version warning — two bank questions answer for Security 6, not your 5.x exam.
Spring Boot — the 66 you got wrong · 45 drills
Built from the Boot topic bank and every Boot miss across nine papers. Actuator is 29 of the 66 — 44%, and the enabled vs exposed distinction alone has cost marks in four consecutive papers. Three master tables (exposure, the endpoint roster, health codes) cover most of it. Boot is now the weakest section at 56%.
Spring MVC — round 1: the 21 you got wrong · 30 drills
Built from the MVC topic bank and every MVC miss across nine papers, organised by concept. Return types alone are 7 of the 21 — the same question has cost marks in attempts #4, #6, #8 and #9. Re-drill this: MVC went 100% → 100% after three rounds, then fell to 57% and 60% once the drilling stopped. Three master tables (return types, the two pipelines, binding + status codes) cover most of it.
Spring MVC — round 2: 16 more · 27 drills
A second MVC batch, and the failure pattern is the opposite of the exam papers: 7 of the 16 were under-selection — every tick correct, but stopping too early. Two questions had all four options correct. Same fix as over-selecting: rule each option true/false on its own merits.
Spring MVC — round 3: 9 more · 23 drills
RestTemplate error handling, WAR deployment, content negotiation. Q35 had all four options correct — the seventh "everything is true" question in the series — and Q38 asked which status families are errors and got 2xx and 3xx. All three rounds together: 46 MVC misses, 80 drills — the whole section. MVC is the weakest at 50%.
Data Management — the 34 you got wrong · 44 drills
Built from the 416-question topic bank and organised by sub-topic. Transactions are 15 of the 34 — propagation alone is 5. Two master tables (the seven propagation levels, the isolation/anomaly grid) answer 8 of them. Data has since recovered to 81%, its best since attempt #4.
Take the Full Mock Exam →
60 questions · 130-minute timer · all six sections interleaved · scored with a per-section breakdown. No feedback until you submit — real exam conditions. Fresh random set every attempt.
3+ hrs/day. "Drill" = the matching topic in your practice book (printed page numbers).
| Day | Focus | Lessons | Drill (practice book) |
|---|---|---|---|
| Day 1 · Jul 31 | The container & Java config | 1, 2 | Container Q1–20 (p.68–83) |
| Day 2 · Aug 1 | Component scan, injection, scopes | 3, 4 | Container Q21–40 (p.83–95) |
| Day 3 · Aug 2 | Properties, profiles, SpEL | 5 | Container profile/SpEL Qs |
| Day 4 · Aug 3 | Bean lifecycle & proxies | 6 | Container lifecycle Qs |
| Day 5 · Aug 4 | AOP · checkpoint | 7 | AOP Q1–16 (p.3–13) |
| Day 6 · Aug 5 | Spring JDBC | 8 | JDBC Q1–8 (p.96–100) |
| Day 7 · Aug 6 | Transactions | 9 | Transaction Q1–15 (p.138–145) |
| Day 8 · Aug 7 | Spring Data JPA | 10 | Spring Data JPA Q1–8 (p.101–105) |
| Day 9 · Aug 8 | Spring MVC | 11 | MVC Q1–13 (p.106–114) |
| Day 10 · Aug 9 | REST | 12 | REST Q1–12 (p.115–122) |
| Day 11 · Aug 10 | Testing & slices | 13 | Boot Testing + Testing (p.54–67, 131–137) |
| Day 12 · Aug 11 | Spring Security | 14 | Security Q1–12 (p.123–130) |
| Day 13 · Aug 12 | Spring Boot & Actuator | 15, 16 | Boot Intro/AutoConfig/Actuator (p.14–53) |
| Day 14 · Aug 13 | Full-length timed mock | review | Full Practice Test (p.146–205) |
| Day 15 · Aug 14 | Weak-area review + rest | glossary | Re-drill everything you missed |
| Aug 15 | 🎯 EXAM DAY | — | Arrive early, calm, over-prepared |