Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

static 필드에 @Autowired 어노테이션 사용으로 인한 문제 발생 #166

Open
hyunsb opened this issue Aug 9, 2023 · 0 comments · Fixed by #167
Open

static 필드에 @Autowired 어노테이션 사용으로 인한 문제 발생 #166

hyunsb opened this issue Aug 9, 2023 · 0 comments · Fixed by #167
Assignees
Labels
bug Something isn't working core 코어 모듈 기능

Comments

@hyunsb
Copy link
Member

hyunsb commented Aug 9, 2023

@Autowired 어노테이션은 스프링 컨텍스트 내에서 관리되는 Bean을 주입하는 기능을 수행함.
정적 필드는 클래스 레벨에서 공유되며, 인스턴스와는 별도로 생성됨.

스프링은 인스턴스 생성 시에 Bean 주입을 수행하는데, 정적 필드는 클래스 레벨에서 Bean 생성과 무관함.
따라서 정적 필드에 @Autowired 어노테이션을 사용하면, 스프링이 해당 필드에 의존성을 주입하지 않을 수 있음.

따라서 정적 필드에 작성된 @Autowired 어노테이션을 제거하고자 함.

정적 필드에 @Autowired어노테이션이 사용된 클래스

  • AESEncryption
    @Value("${aes-key}")
    private static String AES_KEY;
  • JwtTokenProvider
    @Value("${secret-key}")
    private static String secretKey;
@hyunsb hyunsb added enhancement New feature or request core 코어 모듈 기능 labels Aug 9, 2023
@hyunsb hyunsb self-assigned this Aug 9, 2023
@hyunsb hyunsb changed the title static 필드에 Autowired 어노테이션 사용으로 인한 문제 발생 static 필드에 @Autowired 어노테이션 사용으로 인한 문제 발생 Aug 9, 2023
@hyunsb hyunsb added bug Something isn't working and removed enhancement New feature or request labels Aug 9, 2023
hyunsb added a commit that referenced this issue Aug 9, 2023
* fix: JWT 유틸 클래스의 정적필드에 사용된 Value 어노테이션 삭제 (#166)

* fix: 암호화 구현 클래스의 정적필드에 사용된 Value 어노테이션 삭제 (#166)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working core 코어 모듈 기능
Projects
None yet
1 participant