https://charactermail.tistory.com/515
java annotation, 자바 어노테이션
자바 커스텀 어노테이션은 주석(메타데이터)를 제공하는 목적으로 많이 씀. 더불어 java reflection 기능 활용하여 프레임워크단에서 기능 구현하기 위해서도 사용함. @Retention(RetentionPolicy.RUNTIME) //
charactermail.tistory.com
https://charactermail.tistory.com/516
자바 리플렉션 예시 코드 (java reflection example)
리플랙션 타겟 Class package org.example.reflection; public class Book { public static String A = "A"; private String B = "B"; public Book(){ } public Book(String b){ B = b; } private void c(){ System.out.println("C"); } public int sum(int left, int r
charactermail.tistory.com
https://charactermail.tistory.com/517
간단한 DI 프레임워크 만드는 예제
자바 커스텀 어노테이션 만들어서, 리플렉션 기술으로 instance 만드는 예제 소스코드 ContainerService.java package org.example.di; import java.util.Arrays; public class ContainerService { public static T getObject(Class classType
charactermail.tistory.com
https://charactermail.tistory.com/518
다이나믹 프록시 (mockito)
런타임에 특정 인터페이스 또는 클래스의 프록시 인스턴스 또는 클래스를 만들어 사용하는 프로그래밍 기법 주요 사용처 - 스프링 데이터 JPA - 스프링 AOP - Mockito - hibernate lazy initalzation - .사용하
charactermail.tistory.com
https://charactermail.tistory.com/519
롬복 / 애노테이션 프로세서
컴파일 시점에 자바가 제공하는 어노테이션 프로세서를 사용하여 소스코드의 AST(abstract syntax tree)를 조작한다. 특정한 어노테이션이 붙어있는 소스코드를 참조해서 또 다른 소스코드를 만들어
charactermail.tistory.com
https://charactermail.tistory.com/432
Reflection, 프론트 컨트롤러 패턴, DI
메소드 영역에 로드되어 있는 클래스 타입의 객체를 통해 필드/메서드/생성자를 접근 제어자와 상관 없이 사용할 수 있도록 지원하는 API 컴파일 시점이 아닌 런타임 시점에 동적으로 특정 클래
charactermail.tistory.com
'스프링 관련 > 스프링' 카테고리의 다른 글
디자인패턴 관련 url index 페이지 (0) | 2023.01.18 |
---|---|
프록시, aop 등 url index 정리 (0) | 2023.01.17 |
인프라 관련 url index 정리 (0) | 2023.01.16 |
참고 위한 application.yml 설정 파일 예시들 정리 (0) | 2023.01.16 |
테스트 (Junit) 관련 포스팅 index 페이지 (0) | 2023.01.16 |
댓글