This is partially the reason for #4974.
In that case,
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "strategy", defaultImpl = CostBalancerStrategyFactory.class)
@JsonSubTypes(value = {
@JsonSubTypes.Type(name = "cachingCost", value = CachingCostBalancerStrategyFactory.class),
...
})
public interface BalancerStrategyFactory {...}
and
@ManageLifecycle
public class CachingCostBalancerStrategyFactory implements BalancerStrategyFactory
{
...
@JsonCreator
public CachingCostBalancerStrategyFactory(
@JacksonInject ServerInventoryView serverInventoryView
)
{...}
...
}
@ManageLifecycle is not adhered.
This is partially the reason for #4974.
In that case,
and
@ManageLifecycleis not adhered.