Mi repositorio no se puede inicializar automáticamente al utilizar Spring Data JPA

Estoy tratando de agregar jpa de datos de primavera a mi proyecto web spring-mvc después de explorar un par de tutoriales. Pero encontré que mi repositorio no se puede inicializar automáticamente, obtuve NullPointerException en mi clase de servicio. Por favor vea mi siguiente código de muestra:

Mi repositorio:

<code>public interface SubjectRepository extends JpaRepository<PSubject, String>{
public Page<PSubject> findByType(String title, Pageable pageable);
public Page<PSubject> findByType(String title);
public Page<PSubject> findByMacaddress(String macaddress, Pageable pageable);
public Page<PSubject> findByMacaddress(String macaddress);
public Page<PSubject> findByUri(String uri);
</code>

}

Mi controlador:

<pre><code>@Controller @RequestMapping("/subject") public class VPSubjectController { .... @RequestMapping("/{id}.htm") public ModelAndView detail(@PathVariable String id) { ModelAndView mav = new ModelAndView("subject/detail"); PSubject subject = subjectService.get(id); .... } } </code></pre>

Mi servicio:

<code>@Service("subjectService")
public class SubjectServiceImpl extends VPService implements SubjectService
{

    @Autowired
    private SubjectRepository subjectRepository;
......
@Override
    @Transactional(propagation=Propagation.REQUIRED, readOnly=true)
    public PSubject get(String subject) {
        PSubject subObj = subjectRepository.findOne(subject);
        return subObj;
    }
.....
</code>

Mi configuración:

<code><?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xmlns:util="http://www.springframework.org/schema/util"
    xmlns:jpa="http://www.springframework.org/schema/data/jpa"
    xsi:schemaLocation="    
           http://www.springframework.org/schema/beans 
           http://www.springframework.org/schema/beans/spring-beans.xsd 
           http://www.springframework.org/schema/context 
           http://www.springframework.org/schema/context/spring-context.xsd 
           http://www.springframework.org/schema/mvc 
           http://www.springframework.org/schema/mvc/spring-mvc.xsd
           http://www.springframework.org/schema/util 
           http://www.springframework.org/schema/util/spring-util-3.0.xsd
           http://www.springframework.org/schema/data/jpa
           http://www.springframework.org/schema/data/jpa/spring-jpa.xsd">
....
<jpa:repositories base-package="com.mypacke.repository"  repository-impl-postfix="Impl" entity-manager-factory-ref="entityManagerFactory" transaction-manager-ref="transactionManager"/>
</code>

....

Encontré en esta línea subjectRepository.findOne (subject), subjectRepository es nulo, mi pregunta es similar a estaenviar

Respuestas a la pregunta(1)

Su respuesta a la pregunta