Hello , As I got recently the Spring Framework professional Certification v5.0 , many colleagues asked me about the exam and how to prepare for it , so I decided that my first blog article will be about this subject.
So to be succinct and direct I will tackle these topics based on many questions I received on my social network :
What’s The PIVOTAL SPRING PROFESSIONAL CERTIFICATION and why I should get it ?
Similar to Oracle certifications, Pivotal provides a large set of certifications to validate fundamentals skills related to working with Pivotal Spring Platform , you can find many certifications in the official site of Pivotal :
Here we are interested by the Spring Professional Certification Which is designed for developers who want to test and validate their understanding and skills working with Spring Framework.
You can get more details about this certification from the official website :
So As developer working with Java related platforms and having a minimal few years of hands on experience , why you should pass this exam ?
Simply , getting certified would help you to :
- Find a highest paid opportunity as Spring developer
- Provides you a competitive edge over other developers
- Helps you to learn and master Spring 5 concepts like Reactive Programming and micro-service architecture.
- Being recognized as a Spring Framework expert in your current position which helps you moving on more leading technical positions.
Can I pass it really , are there any prerequisites ?
Absolutely yes ! Just be patient and ambitious ! 🙂
As I got many requests regarding certification prerequisites , I think that to ensure this exam you should :
- Be efficient in Java development (starting from JDK 1.7 ) .
- Have worked in professional projects based on Spring Framework ecosystem ( v 4.3 or later ) .
- Be able to explain the basic concept under the hood , for example , how an Application Context is initialized .
- Finally , 200 dollars to buy an exam voucher !
What are related topic should I prepare for ?
As well known , Spring Framework offers a great number of Umbrella projects (someone prefer to say modules ).
Te great news is that these topics are not all required to pass the exam , multiple subjects are marked optional 🙂
Please refer to this list to get the required topic included in the certification Exam as defined by Pivotal , I put the percentage of questions per topic in exam :
- Container (28 %)
- AOP (14 %)
- JDBC (4 %)
- Transactions (10 %)
- MVC (10 %)
- Security (6 %)
- REST (6 %)
- JPA Spring Data (4 %)
- Spring Boot (14 %)
- Testing (4 %)
To give you a brief insight regarding these topics , there a list of keyword for each topic which can help you define the most items you should strengthen your skill :
|Spring Framework||Version 5.0|
life-cycle of Spring beans
@Component , @Autowired , @ComponentScan , @Qualifier , @Configuration , @Lazy , @Profile
@PreDestroy , @PostConstruct ; JSR-250
Java Config , @Bean
@Value("# , SpEL , StandardServletEnvironment
|AOP||Cross cutting concern
Pointcut, join point,advice, aspect, weaving
JDK dynamic proxies , CGLIB proxies
@Before , @AfterReturning , @After , @Around
execution(* , within( ,
|JDBC||DataSource , JndiDataSourceLookup
callback : ResultSetExtractor , RowCallbackHandler , RowMapper
batchUpdate , execute , query , queryForList , queryForMap , queryForObject , queryForRowSet ,update
Transaction , a local and a global transaction
The transaction isolation level.
noRollbackFor , noRollbackForClassName , propagation , readOnly , rollbackFor
declarative transaction management
|MVC||MVC Design Pattern
web application context vs ApplicationContext
Spring bean scopes , default scope
@RequestMapping, @RequestParam ,@PathVariable ,
Controller return types
servlet 3 vs servlet 2 specification
|Security||Authentication , Authorization , Cross-Cutting Concern
Spring Security Web Infrastructure
DelegatingFilterProxy , FilterChainProxy , SecurityFilterChain,
SecurityContext ,GrantedAuthority ,UserDetails ,UserDetailsService
Request Matcher ,
@EnableGlobalMethodSecurity ,@PreAuthorized and@RolesAllowed , JSR-250
HTTP verbs : POST, GET, PUT, PATCH, and DELETE
REST Secure , HTTP Method Idempotent /safe
REST scalable , interoperable
HttpMessageConverter , stateless
@RestController ,@RequestMapping , @ResponseBody , @ResponseStatus
spring-boot-starter-web , RestTemplate
|JPA Spring Data||DataSource , EmbeddedDatabase
ORM , PersistenceContext , EntityManager , @Entity
Spring Data repository, @EnableJpaRepositories
@Configuration , @ConfigurationProperties
@SpringBootApplication , @EnableAutoConfiguration ,@EntityScan
@SpringBootConfiguration ,@LocalServerPort , @SpringBootTest , @WebMvcTest
|Testing||unit test , integration test
@SpringJunitConfig , @Transactional ,@ContextConfiguration
Really I am confused 🙁 ,
How you eat a whale : one bite at a time !
Dont panic my dear , we will fix togother a working strategy to crack the Spring professional exam basing on your profile , if you are :
- Junior Spring developer or an Entry Level Profile
I strongly advice you to join a Pivotal training session during generally 4 days to get the basics you need to crack the exam.
After that , you need to practise each topic and be patient ! , take your time before to decide to pass the exam until you feel at ease with most of mock exams questions.
- Experienced Developer
If you have decent work experience in Spring framework example two or three years working on real projects , you just need to practise others topics invoked in the previous section ( I mean by practising , either on professional projects or check a great tutorial about and try to get hands on it ! )
Try some mock exams / get sample questions related to exam topics .
Could you please advise me for any related useful resources or books ?
There are a plenty of books covering Spring framework , reading a book of 500 pages seems to be boring for someones 🙂 So I prefer to take another path :
Pivotal Study Guide :
Piroval provides in their website a study guide and a set of questions covering the hole scope of the exam , responses to these questions should be great ressource for you to prepare the exam , please find there a the complete list of questions :
You can find some responses to these questions in a great free Book :
This book is not yet complete , when I prepared for the exam I prepared all questions of the study guide , these latter will be included in my Future Book ” Spring Professional 5 Certification Guide ” ( first release Avril 2019 ) .
Official Documentation :
I dont mean here to read the hole documentation , but for each item mentioned in questions , check the documentation for further details.
Mock exams :
You can buy a complete mock exam from this interesting website .
Where Can I register for an exam session , how much does it cost and should / must I assist to a pivotal training session ?
I will start by a great news 🙂
Pivotal training session is no more obligatory !
Ever since Pivotal, the company behind Spring framework made the mandatory Spring training optional
Where Can I register and how much does the exam costs ?
So , you buy a voucher from Pivotal in order to pass the exam , please check this link :
The exam costs 200 $.
Finally , How this exam looks like ?
This table should give you details about the exam :
Type of the exam Computer based exam , multiple questions
Number Of Questions 50 Questions
Types of Questions 1. Multiple Choice, 1 Answer
2. Multiple Choice, 1 Or More Answers
Time Limit 90 Minutes
Passing Score 76% (38 Questions)
You find samples for questions here :
In my next articles I will prepare for you a mock exam which looks like the Pivotal one .
Good luck dears .
Thanks for reading this post , please feel free to suggest any other questions or a subject to consider also remarks to improve this post :)
Hello , I am a Software Technical Leader / Lover / Speaker / Blogger / Trainer with over 9 years of experience in designing and developing financial and telecommunication large scale enterprise applications using Web / Java/JEE technologies.
Open to multi-culture customers and workplaces, I help companies and individuals build scalable
Web Applications using last proved web technologies and enterprise software architectures.