Springを学習中です。
本のサンプルコードを少し変えてみたのですが
NullPointerExceptionになってしまいます。

public class ProductSampleRun {

    @Autowired
    private ProductService productService;

    public static void main(String args[]){
        ProductSampleRun productSampleRun = new ProductSampleRun();
        productSampleRun.execute();
    }

    public void execute(){

        //BeanFactory ctx = new ClassPathXmlApplicationContext(
        //      "/spring/application-config.xml");
        //ProductService productService = ctx.getBean(ProductService.class);

        productService.addProduct(new Product("ホチキス",100));

        Product product = productService.findByProductName("ホチキス");
        System.out.println(product);
    }
}

付随情報として
ProductServiceImple@Componentとして登録されています。
web.xmlにContextConfigLocationContextLoaderListenerを記述しています。
application-configにComponent-Scanを記述しています。

Springがまだ全然わかっていないのですが、Beanを取得する場合
必ずgetBeanをしなければいけないのでしょうか?(コメント部)
@Autowiredでいけると思ったのですが・・。