最近温了一下 Spring jdbcTemplate.
在使用纯粹Servlet 时发现一个问题,就是在使用纯粹Servlet 做控制器时,出现了各种问题。归纳如下:
(1) 报找不到 applicationContext.xml 的spring配置文件。
原因:一般情况下我们会将applicationContext.xml 放置在 WEB-INF/下,这时在servlet中用硬编码的方式
wc = WebApplicationContextUtils.getRequiredWebApplicationContext(getServletContext());
TrainDirectionDaoImpl dao = (TrainDirectionDaoImpl) wc.getBean("trainDirectionDaoImpl");
就会报不能找到 “applicationContext.xml文件“的错误。分析原因,是因为servlet程序是到 classes目录下去找该文件的原因,故找不到。
应对办法:在web.xml 中做个修改,将原先的监听路径:/WEB-INF/applicationContext.xml
改为:classpath:applicationContext.xml,并将该文件移到 src下,或者直接拷贝到classes下。
(2)由于上一种硬编码的方式不灵活,所以会做一个改进,改为使用代理Servlet来完成。这时,如不做web.xml 的话就会出现 “nullpointException”的异常。
应对办法:修改web.xml:将实际工作被调用的servlet 在web.xml中注释掉,只有代理Servlet 在web.xml 中注册。
(3)具体代码参考如附件。
分享到:
相关推荐
在本项目中,开发者结合了Spring Security 3.1,Spring,Servlet以及JdbcTemplate来构建一个安全的Web应用。 Spring框架是Java开发中不可或缺的一部分,它简化了应用开发并提供了诸如依赖注入、面向切面编程等核心...
在"Maven整合Spring+SpringMVC+Hibernate+SpringDataJPA+JdbcTemplate"的DEMO中,开发者通常会创建一个Maven工程,配置相关依赖,然后分别设置Spring的配置文件(如`applicationContext.xml`)、SpringMVC的配置文件...
2. 创建JdbcTemplate实例:在Spring配置文件中定义DataSource,然后通过`@Autowired`注解注入到JdbcTemplate bean中。 ```xml <!-- 数据源配置 --> <bean id="jdbcTemplate" class="org.springframework.jdbc....
- **使用**:通过@Autowired注解注入JdbcTemplate实例,然后调用其提供的方法进行CRUD操作,如`update()`, `query()`, `insert()`等。 - **事务管理**:JdbcTemplate支持声明式事务管理,可以通过@Transactional...
Spring框架作为核心,提供了依赖注入(Dependency Injection)和面向切面编程(Aspect-Oriented Programming)的能力,使得代码更加模块化,易于维护和测试。Spring MVC是Spring框架的一部分,专门用于构建Web应用...
Spring框架提供了丰富的功能,包括依赖注入、面向切面编程、MVC(模型-视图-控制器)架构等,而Servlet则是处理HTTP请求的基础标准。这个“Spring+Servlet读取数据库返回JSON数据(源码).zip”文件很可能是包含了一...
现在,Spring MVC控制器可以依赖注入JdbcTemplate,并利用其方法执行数据库操作。例如,以下是一个简单的查询示例: ```java @Controller public class MyController { @Autowired private JdbcTemplate ...
使用@Autowired注解注入JdbcTemplate,以执行SQL语句。 ```java @Service public class UserServiceImpl implements UserService { @Autowired private JdbcTemplate jdbcTemplate; public void registerUser...
除此之外,还需要 spring-context.jar 和 spring-core.jar,这两个 jar 包提供了 Spring 框架的基本功能,如依赖注入、AOP(面向切面编程)等。 接下来是 JdbcTemplate。JdbcTemplate 所需的 jar 包主要是 spring-...
- 利用Spring的数据访问抽象层,如JdbcTemplate、HibernateTemplate等,方便数据库操作。 - 集成其他框架,如MyBatis、Quartz等,构建更复杂的应用系统。 Spring框架的jar包通常包括以下核心组件: - `spring-core...
7. **数据库配置**:在applicationContext.xml中,我们需要配置数据源(DataSource)以及JdbcTemplate或NamedParameterJdbcTemplate的bean,以便Spring能够连接到数据库并执行SQL语句。 8. **事务管理**:如果项目...
5. **Spring JDBC 和 DAO**:Spring 提供的 JDBC 模块简化了数据库操作,通过 JdbcTemplate 或 SimpleJdbcTemplate 可以实现无事务的数据库访问。而 DataSource 对象可以在 Spring 容器中配置,方便在 DAO 中获取并...
这允许Spring应用在部署和运行时更加灵活,例如,可以使用异步处理、更精细的上下文配置以及依赖注入到Servlet、Filter和Listener。这对于构建高性能、可扩展的Web应用至关重要。 在API方面,Spring4提供了许多新的...
Spring框架的核心在于依赖注入(Dependency Injection,DI),它允许开发者在不直接创建对象的情况下,控制对象间的依赖关系。Spring通过Bean工厂管理和装配Bean,使得代码松耦合,易于测试和维护。Spring还提供了...
在这里,`@Autowired`注解由Spring自动注入`JdbcTemplate`,然后我们可以调用其`query()`方法执行SQL查询,使用`RowMapper`将结果集映射到对象。 总结起来,要实现Web服务启动时自动加载Servlet并读取数据库内容,...
现在,我们可以通过注解在Spring MVC控制器类中注入jdbcTemplate。创建一个名为`UserController.java`的控制器类,使用`@Autowired`注解注入jdbcTemplate: ```java import org.springframework.beans.factory....
3. 配置Spring MVC:创建Spring MVC的配置文件,如`servlet-context.xml`,配置DispatcherServlet、视图解析器、模型-视图映射等。 4. 编写业务逻辑:创建控制器、服务和DAO层的类,使用Spring的注解如@Controller、...
例如,可以配置一个`JdbcTemplate`实例注入到Controller中,以便在处理HTTP请求时进行数据库操作。 总结来说,`Spring Jdbc`、`Spring MVC`、`DWR`和`Servlet`的整合提供了一个强大的Web应用开发平台,涵盖了从数据...
1. **配置文件**:包括Spring的主配置文件(如`applicationContext.xml`),其中定义了Bean的配置,包括DataSource、JdbcTemplate或JpaTemplate等,以及Spring MVC的配置文件(如`servlet-context.xml`),定义了...