below is my code for service layer but for some reason my @Repository
LoginDataAccess
is null.
@Service
public class LoginService implements BeanFactoryAware {
@Autowired
private LoginDataAccess loginDataAccess;
public void addUserLoginDetails(LoginData loginData) {
LoginDetails loginDetails = new LoginDetails();
loginDetails.setUsername(loginData.getUsername());
loginDetails.setPassword(loginData.getPassword());
if(loginDataAccess == null) {
System.out.println("loginDAtaAccess is null"); // this prints on console
}
loginDataAccess.insertLoginDetails(loginDetails); // throws NullPointerException
}
@Override
public void setBeanFactory(BeanFactory beanFactory) throws BeansException {
System.out.println("setting beanfactory");
System.out.println(beanFactory.containsBean("loginDataAccess")); // this prints true
}
}