Spring

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/19

encourage image

There's no tags or description

Looks like no tags are added yet.

20 Terms

1
New cards

Spring

A Java framework used to build applications, especially web applications, APIs, and enterprise applications.

2
New cards

Dependency Injection (DI)

Spring creates and manages objects for you instead of you manually creating them everywhere.

3
New cards

Inversion of Control (IoC)

The framework controls how application components are created and connected.

4
New cards

Web development

Spring MVC can be used to build REST APIs and web applications.

5
New cards

Database access

Spring integrates with technologies such as JPA, Hibernate, and JDBC.

6
New cards

Security

Spring Security provides authentication and authorization.

7
New cards

Transaction management

Helps manage database transactions.

8
New cards

Modular architecture

You can use only the Spring modules your application needs.

9
New cards

Spring Boot

A framework built on top of Spring that makes it much easier and faster to create Spring applications.

10
New cards

Spring Initializr

A web-based tool from the Spring ecosystem that helps you quickly create the basic structure of a Spring Boot application.

11
New cards

Constructor Injection

Use this when you have required dependencies and is recommended as the first choice by the spring.io development team.

12
New cards

Setter Injection

Use this when you have optional dependencies; the app can provide reasonable default logic if a dependency is not provided.

13
New cards

Field Injection

Dependencies are injected directly into the fields of a class, bypassing constructor or setters; generally less recommended.

14
New cards

Object-Relational Mapping (ORM)

Bridges the gap between the object-oriented world of Java and the relational world of SQL databases.

15
New cards

Productivity Boost

Eliminates massive amounts of tedious JDBC code, connection management, and manual result-set mapping.

16
New cards

Database Independence

Hibernate allows applications to switch underlying databases with minimal configuration changes by abstracting SQL dialects.

17
New cards

Built-in Caching

Features a first-level cache and an optional second-level cache to reduce database round-trips and improve performance.

18
New cards

Automatic Transaction Management

Handles database transactions and connection pooling efficiently, ensuring data integrity.

19
New cards

Jakarta Persistence API (JPA)

Standard API for Object Relational Mapping; a specification that requires implementations to use.

20
New cards

Idempotent

An action that can be applied multiple times without changing the final system state beyond the first time it is run.