package org.rosenvold.spring.convention.candidateevaluators; import org.rosenvold.spring.convention.CandidateEvaluator; import org.springframework.stereotype.Component; import org.springframework.stereotype.Controller; import org.springframework.stereotype.Repository; import org.springframework.stereotype.Service; /** * @author Kristian Rosenvold */ public class DefaultCandidateEvaluator implements CandidateEvaluator { public boolean isBean(Class prospect) { //noinspection unchecked return prospect.isAnnotationPresent(Repository.class) || prospect.isAnnotationPresent(Component.class) || prospect.isAnnotationPresent(Service.class) || prospect.isAnnotationPresent(Controller.class); } }