Spring Framework/Spring

Spring Framework/Spring

Spring StdSerializer, @JsonSerializer 커스텀 직렬화 처리 방법

StdSerializerBean class used by all standard serializers, and can also be used for custom serializers.즉, 객체를 JSON으로 직렬화할 때 사용하는 커스텀 직렬화 로직을 구현할 수 있게 도와주는 추상 클래스이다. ObjectMapper may not handle your domain correctly. You can structure your data in so many ways that you may find your own domain model does not correctly translate to JSON. StdSerializer는 제네릭 타입 T를 받아들입니다. T는 직렬화하려는 대상 객체의 타입을 나타냅니다.주..

Spring Framework/Spring

Spring Scope 어노테이션으로 빈 라이프사이클 이해하기 - prototype, request, session

Sigleton Scopethe container creates a single instance of that bean all requests for that bean name will return the same object. Any modifications to the object will be reflected in all references to the bean. This scope is the default value if no other scope is specified.Sigleton Scope인 경우 빈에 대한 모든 요청은 같은 객체를 반환합니다.객체에 대한 어떤 변경이 있는 경우 빈을 참조하는 다른 곳에도 반영이 됩니다.즉, 싱글톤 방식으로 빈을 관리합니다.@Bean@Scope("sing..

Spring Framework/Spring

스프링 FactoryBean: 생성자 주입과 필드 주입 시 프록시 객체의 동작 차이

FactoryBean을 구현한 클래스에서 @Transactional을 적용한 메서드를 가진 Service 클래스를 주입받을 때 생성자 주입과 필드 주입 방식에 있어 발생하는 차이점에 대해 정리하고자 합니다. 일반적인 빈 생성의 경우에는 생성자 주입과 필드 주입 2가지 경우 모두 AOP 프록시 객체가 잘 전달이 되는데 위 상황에서는 다르게 동작하는 것을 발견했습니다. 0. Given:/** Foo.java */@RequiredArgsConstructorpublic class Foo { private final FooService fooService; public void bar() { fooService.bar(); }}/** FooService.java */@Servicepublic class..

Spring Framework/Spring

Spring AOP 개념 정리 및 Aspect 적용 방법 - annotation 활용

AOP (Aspect Oriented Programming)OOP 개발을 하면 핵심 기능과 부가 기능이 나뉘는데, AOP는 부가 기능을 관점(Aspect)으로 정의하여, 핵심 기능에서 부가 기능을 분리하여 설계하고 구현할 수 있게 도와줍니다. 부가 기능은 핵심 기능을 도와주는 기능으로 모듈화 되어 핵심 기능과 분리되어 구현할 수 있습니다.Class A { method a() { AAAA business Logic.. BBBB } method b() { AAAA business Logic.. BBBB }} Class B { me..

kylo
'Spring Framework/Spring' 카테고리의 글 목록 (3 Page)