spring autowired aop circular dependency
Finally I sorted it out using @Lazy
on services (with methods annotated with @Async
), and also, where they were autowired.
This way I guess Spring only initialize and autowires those services when they're required instead of on application context initialization.
I have same issue and I solved this issue:
I identified which
@Autowired
property is reason for circular dependency.Eg:
@Autowired private TestService testService;
(Tips to identified just try to comment and find out which property is reason to break the application)
Once identified just use
@Lazy
on top of this@Autowired
variable.Eg :
@Lazy @Autowired private TestService testService;
And Application worked smoothly.