All Projects → hotire → spring-core

hotire / spring-core

Licence: other
✏️ study

Programming Languages

java
68154 projects - #9 most used programming language
FreeMarker
481 projects

Projects that are alternatives of or similar to spring-core

study
✏️ What I Studied
Stars: ✭ 14 (-84.27%)
Mutual labels:  study
worker
Worker for Vela (Target's official Pipeline Automation Framework)
Stars: ✭ 27 (-69.66%)
Mutual labels:  core
gwt-boot-awesome-lili
Collection of JavaScript Libraries with JsInterop Interfaces and Others - GWT Awesome Library List (Gwit a LiLi)
Stars: ✭ 29 (-67.42%)
Mutual labels:  boot
kaspad
Kaspad is the reference full node Kaspa implementation written in Go (golang).
Stars: ✭ 81 (-8.99%)
Mutual labels:  core
mili
Team technology management tool
Stars: ✭ 22 (-75.28%)
Mutual labels:  core
spring-boot-mongodb-react-java-crud
Spring Boot, MongoDB and React.js CRUD Java Web Application Example
Stars: ✭ 33 (-62.92%)
Mutual labels:  boot
epage-core
epage 核心依赖 低代码可视化配置
Stars: ✭ 22 (-75.28%)
Mutual labels:  core
Samples-NET.Core-MVC-CSharp
ASP.NET Core 2.0 MVC C# samples for Stimulsoft Reports.Web reporting tool.
Stars: ✭ 28 (-68.54%)
Mutual labels:  core
Node.js
Node.js从入门到放弃学习笔记
Stars: ✭ 56 (-37.08%)
Mutual labels:  study
CoreRemoting
RPC library with classic .NET Remoting flavour
Stars: ✭ 23 (-74.16%)
Mutual labels:  core
d2l-study-group
Repository supporting the study group based on the course book 'D2L'. Material would be added as we progress through the course.
Stars: ✭ 10 (-88.76%)
Mutual labels:  study
UEFI MULTI
UEFI_MULTI - Make Multi-Boot USB-Drive
Stars: ✭ 33 (-62.92%)
Mutual labels:  boot
core-command
Downloads, installs, updates, and manages a WordPress installation.
Stars: ✭ 41 (-53.93%)
Mutual labels:  core
FusionCMS
A CMS for World of Warcraft private servers
Stars: ✭ 18 (-79.78%)
Mutual labels:  core
zimagi
Zimagi - Modular Data Integration, Processing, and Distribution Platform
Stars: ✭ 15 (-83.15%)
Mutual labels:  core
buddy-linux
Do you remember "Wubi Ubuntu Installer"? This project is both a replacement and an improvement of Wubi. You will be able to install your Debian (or derived) distribution on a PC without repartitioning it, simply by using a secondary/external boot device (like a USB drive).
Stars: ✭ 17 (-80.9%)
Mutual labels:  boot
object-book
Study Object book Content Repository / 조영호 님의 오브젝트 책을 학습하고 정리한 Repo입니다.
Stars: ✭ 30 (-66.29%)
Mutual labels:  study
boot-bundle
boot-bundle: managed dependencies for boot, the clojure build tool
Stars: ✭ 43 (-51.69%)
Mutual labels:  boot
10-Days-Of-DL
🐝 10 days of deep learning code.
Stars: ✭ 17 (-80.9%)
Mutual labels:  study
hospitalrun-core
All elements shared between Frontend and Backend, including CouchDB design-documents and schemas.
Stars: ✭ 36 (-59.55%)
Mutual labels:  core

spring-core

logo

study

너무 많은 내용이라, 블로그에 정리함

core reference : https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#spring-core

ApplicationContext

Spring IoC Container and Beans

context

Bean register 등록 원리 -1

https://blog.naver.com/gngh0101/221576302088

Bean register 등록 원리 -2

https://blog.naver.com/gngh0101/221590684880

BeanFactory vs ApplicationContext

https://blog.naver.com/gngh0101/221639046641

Dependency Injection Constructor 생성자 주입 원리

https://blog.naver.com/gngh0101/221683567520

Dependency Injection Autowired Filed Setter 주입 원리

https://blog.naver.com/gngh0101/221690000028

InitializeBean (@PostConstruct / InitializingBean / CustomInitMethod ... )동작 원리와 순서

https://blog.naver.com/gngh0101/221691289433

FactoryBean 동작 원리

https://blog.naver.com/gngh0101/222027480358

Event Publisher 동작 원리

https://blog.naver.com/gngh0101/222020512119

EventListener Bean 등록 과정

https://blog.naver.com/gngh0101/222022197174

EventListener Event dispatch 동작 원리

https://blog.naver.com/gngh0101/222040857815

Event Custom ApplicationEventMulticaster

https://blog.naver.com/gngh0101/222047805469

ClassPathXmlApplicationContext

  • 고전적인 xml를 이용한 빈 설정 방법

AnnotationConfigApplicationContext

  • @Configuration 을 이용한 빈 설정 방법

Application Context LifeCycle with Event

https://blog.naver.com/gngh0101/222363176425

Bean Scope

https://blog.naver.com/gngh0101/222344239921

  • Singleton

  • Prototype

프로토타입 빈이 싱글톤 빈을 참조할 경우 문제가 없다.

하지만 싱글톤 빈이 프로토 타입 빈을 참조하면

프로토타입 빈이 초기 래퍼런스 값을 변경하지 않는다.

-> scoped-proxy, Object-Provider

AOP(Aspect-Oriented Programming)

AOP의 이해

Dynamic Proxy 동작 원리

cglib

Configuration

Configuration Component 차이점

Configuration CGLIB 동작 원리

Enable Annotation

Import(Configuration, ImportSelector, ImportBeanDefinitionRegistrar)의 이해

Import(Configuration, ImportSelector, ImportBeanDefinitionRegistrar)의 동작 원리

SpEL

Spring Expression Language의 줄인 말로 런타임 시점에 object graph 를

조회, 조작하는 강력한 언어이다.

  • object graph : 객체들의 연관 관계, 정보를 보여주는 그래프

AutoConfig

Stater

https://blog.naver.com/gngh0101/222044744634

Profile

2.4.0 이후부터 spring.profiles 이 아닌 spring.config.activate.on-profile 사용함

Boot Run

1. WebApplicationType / SpringFactoriesLoader

https://blog.naver.com/gngh0101/222195371984

2. bootstrapper, SpringApplicationRunListener

https://blog.naver.com/gngh0101/222202365575

3. ConfigurableEnvironment

https://blog.naver.com/gngh0101/222208890915

4. Application.yml / properties load

https://blog.naver.com/gngh0101/222234252938

5. SpringApplicationRunListener

https://blog.naver.com/gngh0101/222445524716

MVC

@EnableWebMvc, AutoConfiguration 원리

DispatcherServlet

초기화와 기본전략

HandlerMapping의 이해

HandlerAdapter의 이해

@ResponseBody, @RestController 동작 원리

예외 처리 - @ControllerAdvice 동작 원리

WebFlux

https://github.com/hotire/spring-boot-webflux

기타

Enable Async 동작 원리

https://blog.naver.com/gngh0101/222073112894

Optimizing Spring Integration Tests

https://docs.spring.io/spring-framework/docs/current/reference/html/testing.html#testcontext-ctx-management-caching https://www.baeldung.com/spring-tests

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].