I'm new to Spring, I would like to know:
I have a java class annotated with @Component
(spring) and inside I have a method annotated with @PostConstruct
. The class is then referenced by @Autowired
annotated field in another class. Can I assume that the class is only injected after @PostConstruct
is called?
@Component
class AuthenticationMetrics {
private static final MetricRegistry metrics = new MetricRegistry();
final Counter requestsTotal;
final Meter guestLogins;
final Meter kfUserLogins;
final Timer guestLoginResponseTime;
final Timer kfLoginResponseTime;
@PostConstruct
public void populateMetricsRegistry() {
metrics.counter("authentication.requests.totals");
}
}