To make sure @Value does the autoinjection from prop file , as per me the class which is using it must be having a stereotype (as @component, @service etc) and secondingly spring manages the stuff only if class / bean is created by Spring( in other words it must not be having new Keyword )