spring autowired aop circular dependency
Solution 1:
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.
Solution 2:
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.