私は主題が初めてです
私は構成を持っています
そしてそれを注入してみてください
@Controller
public class HelloController {
@Autowired
HibernateTemplate hibernateTemplate;
@RequestMapping(value = "/hello.htm", method = RequestMethod.GET)
public @ResponseBody String save() throws Exception {
hibernateTemplate.save(new Some(Long.valueOf("33"), Integer.valueOf("1"), Double.valueOf("1"), Short.valueOf("0")));
}
}
それは動作します。
しかし、他のクラスで@Autowiredを使おうとすると、NPEの例があります
public class SomeFacade extends AbstractFacade<Some> {
@Autowired
HibernateTemplate hibernateTemplate;
@Override
public HibernateTemplate getHibernateTemplate() {
return hibernateTemplate;
}
}
でそれを使用します
@Controller
public class HelloController {
@RequestMapping(value = "/hello.htm", method = RequestMethod.GET)
public @ResponseBody String save() throws Exception {
SomeFacade df = new SomeFacade();
HibernateTemplate ht = df.getHibernateTemplate();
}
}
そして、私は「ht」がNullである
そのコードで何が起こっているのか、なぜそれが機能しないのかわかりません。私のクラスがxmlファイルに登録されていないためだと思います。その例を手伝ってください。ありがとう!