我想我已经阅读了关于 Spring 和自动装配 servlet 的所有问题和答案,在这里和 springsource.org 上,我仍然无法让它工作。
我要做的就是在我的 servlet 中自动设置数据源。我知道容器创建 servlet 而不是 Spring。
这是我的测试 servlet 中的代码:
package mypackage.servlets;
imports go here...
@Service
public class TestServlet extends HttpServlet
{
private JdbcTemplate _jt;
@Autowired
public void setDataSource(DataSource dataSource)
{
_jt = new JdbcTemplate(dataSource);
}
etc etc
在我的 applicationContext.xml 我有:
<context:annotation-config />
<context:component-scan base-package="mypackage.servlets />
<import resource="datasource.xml" />
在我的 datasource.xml 中:
<jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/jdbc/db" />
如果我不能让它工作,我只会在 servlet 的 init 方法中使用 WebApplicationContextUtils 但我真的很想在我一直在做的所有阅读之后让它工作。
我正在使用 Spring 3,Java 1.6。
谢谢,
保罗