본문 바로가기
오류를 개발새발

Spring) @Autowired 한 객체가 왜 null값이 뜰까?(sqlsession null)

by 휴일이 2022. 11. 14.

 

삼일을 꼬박 고민했던 문제를 해결했다...

 

@Autowired

Sqlsession session;

했는데 session값이 null이 뜨는 것 ㅠ_ㅠ

다른 테스트에서는 잘 동작하는데

Dao 에서만 말썽이었다

 

 

 

@Test session (Test에서는 session 객체 주입이 잘 된다)

deleteAll 에서는 되지 않았다....

 

 

 

생성자는 안돼잉

 

정답은 memberDao를 new 생성자로 생성해줬기 때문에 벌어지는 현상이었다!

 

이미 @Autowired로 bean을 생성했는데

new 생성자를 써서 굳이 내가 또 생성을 해버리니

주소 주입이 안 됐던 것 ㅠ_ㅠ

 

 

 

Tests passed !!!

 

@Autowired로 bean을 생성해준 객체는

생성자로 또 생성하지 않는 것을 명심해두자!!!!

 

 

 

 

 

나는 벌레다

728x90