Home Spring Certification

Certification

I want to share with you my Spring Core Certification notes I took.Here they are:
What is Spring Boot? Spring Boot is a set of preconfigured framework that works on top of Spring Framework and simplifies configuring a Spring application. What are the advantages of using Spring Boot? Most important advantage is easy configuration of Spring application.Additional to this it provides something more:Integrated web containers that allow for easy testing Starters - sets of dependencies that help...
What does REST stand for? REST stands for REpresentational State Transfer. What is a resource? Anything that can be named is a resource. Usually that nouns that define our model. What are safe REST operations? Safe operations are operations that don't change things. These are: GET HEAD OPTIONSWhat are idempotent operations? Why is idempotency important? Idempotent operations are operations that always return the same result....
What is the delegating filter proxy? Delegating filter proxy is a servlet filter registered with the web container that delegates the requests to a Filter implementation on the Spring context side. That is there a 2 places servlet filters are attached to:Web container  Spring contextAs of Spring Security all requests pass through delegating filter proxy that is registered with the container...
What is the difference between checked and unchecked exceptions? Checked exceptions are exceptions that are checked at compile time - that fact enforces the developer to either catch it and handle or declare as being thrown and it will be propagated in call stack. Unchecked exceptions are not checked at compile time. Why do we (in Spring) prefer unchecked exceptions? Spring prefers...
MVC is an abbreviation for a design pattern. What does it stand for and what is the idea behind it? MVC stands for Model-View-Controller. The idea is to separate these three concepts rather than mixing them - as it is very hard to work when you have a view mixed with a controller and you need to change some details of...
What is the concept of AOP? Which problem does it solve?Aspect Oriented Programming (alias AOP) is a concept of separating cross-cutting parts of an application. For example suppose you want to add logging or some security functions to different elements of your application. Usually you would add some code to each element you want to add that functionality to....
Some background...In this series of posts I will give the answers I found for each of the Core Spring 4.2 Study Guide questions (you can download the guide at http://vojtechruzicka.com/wp-content/uploads/2016/10/Core-Spring-4.2-Certification-Study-Guide.pdf)Suppose you have 2 teams working on two different layers of the application: web and database. Well we use the Spring container for wiring these layers together.What is dependency injection and...