Spring,Beanの取得について
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にContextConfigLocation
とContextLoaderListener
を記述しています。
application-configにComponent-Scan
を記述しています。
Springがまだ全然わかっていないのですが、Beanを取得する場合
必ずgetBean
をしなければいけないのでしょうか?(コメント部)
@Autowired
でいけると思ったのですが・・。