본문 바로가기
스프링 관련/스프링

프레임워크 관련 url 정리 (annotation, reflection, di 등)

by 문자메일 2023. 1. 17.

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

 

댓글