Пустой указатель при автоматическом подключении компонента к управляемому компоненту JSF

Я разработал почтовый сервис, используя Spring Java mail и Velocity Template, как показано ниже.

Email.java

@Component
public class Email {    

        private JavaMailSender mailSender;      
        private VelocityEngine velocityEngine;  


         @Autowired
        private ApplReviewService applReviewService;

       @Autowired
        private UserService userService;


        public void setUserService(UserService userService ) {
            this.userService=userService;
        }


        public UserService getuserService() {
            return userService;
        }

        @Autowired
        @Required
        public void setMailSender(JavaMailSender mailSender) {
            this.mailSender = mailSender;
        }

        public VelocityEngine getVelocityEngine() {
            return velocityEngine;
        }

        @Autowired
        @Required
        public void setVelocityEngine(VelocityEngine velocityEngine) {
            this.velocityEngine = velocityEngine;
        }

// Способ отправки электронной почты. }

Мой Spring.xml



    
           

   
      
         
            resource.loader=class
            class.resource.loader.class=org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
         
      
   


@ManagedBean(name="person")
@SessionScoped
Public class Person{

@Autowired
private Email email ; // getter and setter for this.

}

Я пытаюсь автоматически связать мой класс электронной почты с JSF managedBean, но получаю исключение нулевого указателя. Куда я иду не так.

Ответы на вопрос(1)

Ваш ответ на вопрос