0% found this document useful (0 votes)
612 views

Spring Cheet Sheet

The document summarizes key aspects of the Spring Framework including modules, configuration, dependency injection, controllers, profiles, and Spring Boot basics and examples. It provides annotations and properties for configuring beans, enabling auto-configuration, defining profiles, and implementing dependency injection and component scanning.

Uploaded by

karthikstsm
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
612 views

Spring Cheet Sheet

The document summarizes key aspects of the Spring Framework including modules, configuration, dependency injection, controllers, profiles, and Spring Boot basics and examples. It provides annotations and properties for configuring beans, enabling auto-configuration, defining profiles, and implementing dependency injection and component scanning.

Uploaded by

karthikstsm
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Spring Framework 4 Cheat Sheet

by danielfc via cheatography.com/24913/cs/6341/


Modules

Configuration (cont)

Core

spring-core

@Bean

the bean is instantiated when a injection of that type is

spring-context

requested. Instances of @Bean annotated methods will act as

spring-expression
AOP and Instrumentation

Annotation that acts like a provider where you can define how

spring-beans

singletons.

spring-aop
spring-aspects
spring-instrument
spring-instrument-tomcat

Properties Evaluation Sequence


Command-line arguments

java -Dproject.name=Test -jar


app.jar

Messaging

spring-messaging

Data Access/Integration

spring-jdbc

System properties

System.getProperties()

spring-tx

Environment Variable

export PROJECT_NAME=Test

External properties/yml

project.name=Test

spring-orm
spring-oxm

file

spring-jms
Web

spring-web

Internal properties/yml file

spring-webmvc

The default properties/yml files are application.properties and

spring-webmvc-portlet
spring-websocket
Test

spring-test

application.yml and they are located in /src/resources.


Spring Boot Initializer

http://docs.spring.io/spring-framework/docs/current/springframework-reference/html/overview.html#overview-modules

http://start.spring.io

project metadata and dependencies as well as


Spring CLI

Annotation to indicate that the class is a controller


class.

@RestController

A convenience annotation that is itself annotated


with @Controller and @ResponseBody. Used
in controllers that will behave as RESTful

Annotation to be used on methods in


@RestController classes. You can provide an
URI to be served as RESTful service.

@ModelAttribute

A CLI tool that interacts withhttp://start.spring.io


service to scaffold a new project.

Spring Tool Suit

Eclipse-based IDE that also interacts with


http://start.spring.io to scaffold a new project.

Intellij IDEA

Intellij also provides a way of creating a new project


via http://start.spring.io.

resources.
@RequestMapping

Web service that allows the user to specify the


download the initial structure.

Spring MVC - Controller


@Controller

project.name=Test

Spring Boot - Auto Configuration


@ConditionalOnClass

Annotation used to bind values present in views.

@ConditionalOnClass

Only available if

(Tomcat.class)

the Tomcat
class is found in
the classpath.

Configuration
@Configuration

@ConditionalOnProperty
Annotation used to provide configurations.

@ConditionalOnPrope

Only available if

rty(name =

the property

"tomcat.version",
matchIfMissing =

tomcat.versi
on is set to true.

true)
Auto configuration is just the combination of@Configuration and
@Conditional* annotations in order to correctly register beans.

By danielfc

Published 9th December, 2015.

Sponsored by CrosswordCheats.com

cheatography.com/danielfc/

Last updated 12th December, 2016.

Learn to solve cryptic crosswords!

Page 1 of 2.

http://crosswordcheats.com

Spring Framework 4 Cheat Sheet

by danielfc via cheatography.com/24913/cs/6341/


Architecture

Profile
spring.profiles.active

Property to be set in application.properties in


order to tell Spring what profiles are active.

@Profile("!dev")

Annotation used to define which profile can


execute the annotated method.

Spring Boot - Basics


@SpringBootApplication

Initial annotation that comprises the following


annotations: @SpringBootConfiguration,
@EnableAutoConfigurationand
@ComponentScan.

Dependency Injection
@Resource

Annotation used to inject an object that is already in the


Application Context. It searches the instance by name.

Annotation used to inject objects in many possible ways,


such as: instance variable, constructor and methods.
It does not rely on name as @Resource, so, for

Application Context, attempting to guess and


configure beans that you are likely to need.

@ComponentScan

Configures component scanning directives for


use with @Configuration classes.

multiple concrete implementations, the @Qualifier

@Qualifier

application @Configuration.

@EnableAutoConfiguratio Enable auto-configuration of the Spring

It also works on setter methods.


@Autowired

@SpringBootConfiguratio Indicates that a class provides Spring Boot

annotation must be used with it.

Most of the time you will need only to declare the

Annotation used to distinguish between multiple

@SpringBootApplication annotation.

concrete implementations. Used alongside with


@Autowired annotation that does not rely on name.
@Primary

Spring Boot - Example

Annotation used when no name is provided telling Spring


to inject an object of the annotated class first. Used
along with @Component.

@Component

Generic stereotype annotation used to tell Spring to


create an instance of the object in the Application
Context. It's possible to define any name for the
instance, the default is the class name as camel case.

@Controller

Stereotype annotation for presentation layer.

@Repository

Stereotype annotation for persistence layer.

@Service

Stereotype annotation for service layer.


By danielfc

Published 9th December, 2015.

Sponsored by CrosswordCheats.com

cheatography.com/danielfc/

Last updated 12th December, 2016.

Learn to solve cryptic crosswords!

Page 2 of 2.

http://crosswordcheats.com

You might also like