应该不会是监听写的不对所以服务器启动的时候就没有去构造我的Bean吧需要的话,我把服务器启动的log4j也黏上来,启动时没有报错,似乎一切正常......
解决方案 »
- jQuery报错"NetworkError:404 Not Found
- PreparedStatement使用数据库索引问题
- 如何用Javaee配置tomcat和发布项目程序
- 寻求资深Java技术人才
- hibernate in 查询奇怪的问题
- form类型 改为 enctype="multipart/form-data"用来上传后 从数据库中动态获得的select下拉列表的值不能传递?
- struts2后台接收不到值id 加上getter方法 就可以了 有一个属性能接收到 为什么?
- 请问:struts的基本思路
- [在线等]struts tablib 的问题
- 请问生成xml文件,除了用transformer还有什么方法呀???
- sourceforge这几天为什么上不去了?
- ECLIPSE下如何安装部署web service环境
那你的BaseDao的定义哪?
建议: 采用接口,实现的方式定义spring配置!然后注入接口!
private JdbcTemplate jdbcTemplate; public JdbcTemplate getJdbcTemplate() {
return jdbcTemplate;
} public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}
public List query() {
return null;
}
public Object queryById(int id) {
return null;
}
public int insert(Object obj) {
return 0;
}
public int update(Object obj) {
return 0;
}
public int delete(Object obj) {
return 0;
}
}
private LoginDao loginDao;
public void setLoginDao (LoginDao loginDao) {
this.loginDao = loginDao;
}
然后程序里引用loginDao的query方法;
这样你才能引用到spring管理的bean,设值注入时,引用名要和配置中的一致.
还有不知道,你的子类重写父类的方法没,看你贴出来的东西,都是返回null.其实还是面向接口编程比较好。
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener><context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
成功,loginDao的实体可以被成功注入进BaseDao,query()方法执行的也是loginDao重写的方法但是监听怎么搞呢?
看你写的配置 应该是注入进来了
public class QueryServlet extends HttpServlet ......
应该是容器动态实例化的吧