我在Spring Bean中有一个方法,它返回JdbcTemplate,如下所示。
@Configuration
public class Mybean {
JdbcTemplate jdbcTemplate;
@Bean
@Autowired
public JdbcTemplate getJDBC(DataSource dataSource){
this.jdbcTemplate = new JdbcTemplate(dataSource);
return jdbcTemplate;
}
}
我从JSP中调用了这个bean,如下所示。
<%
new Mybeans().jdbcTemplate.queryForList("select * from discounts");
%>
但是这会抛出错误NullPointerException。
这是正确的方法吗?如果我错了,请忍我,因为我对泉水来说是全新的。
我没有在Spring XML文件中声明Bean(Mybean),我必须这样做,为什么?