在本系列文章的第一篇文章

JavaWeb开发(一)框架搭建(使用Maven搭建JavaWeb工程)

已经在MyEclipse中,使用maven搭建了一个基本的工程。

接下来介绍如何添加spring支持,其实,所有的框架都是添加jar包,然后添加配置文件而已。

(1)添加jar包,由于项目使用了maven搭建,所以这个过程相当简便,直接在pom文件里添加如下的jar包即可,

<dependency>
 <groupId>org.springframework</groupId>
 <artifactId>spring-beans</artifactId>
 <version>3.2.2.RELEASE</version>
 </dependency>
 <dependency>
 <groupId>org.springframework</groupId>
 <artifactId>spring-web</artifactId>
 <version>3.2.2.RELEASE</version>
 </dependency>
 <dependency>
 <groupId>org.springframework</groupId>
 <artifactId>spring-core</artifactId>
 <version>3.2.2.RELEASE</version>
 </dependency>

我们在pom里面添加上面三个包,maven就会帮我们自动下载相关的jar包,具体如图:

spring

 

至于其他的比如跟数据库相关的tx等,在结合Mybatis的时候再添加。

(2)接下来,就是配置文件,spring的配置文件的名字可以自定义,默认的是applicationContext.xml,我们在src/main/resources里面可以添加一个spring的文件夹,然后新建一个名为applicationContext.xml的文件即可,如图:

applicat

(3)需要在web.xml里面配置

<context-param>
 <param-name>contextConfigLocation</param-name>
 <param-value>classpath:spring/applicationContext.xml</param-value>
 </context-param>
 <listener>
 <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
 </listener>
 <listener>
 <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
 </listener>

这里面首先需要定义一下配置文件的具体位置作为系统参数,然后需要注册两个监听器IntrospectorCleanupListener:这个监听器的作用是主要是避免内存泄漏,尤其是在使用了Struts和Quartz等框架,需要在上这个监听器,而且在jdk的文档里介绍,这个监听器最好配置在所有监听器的最前面。

ContextLoaderListener:这个监听器继承自ServletContextListener,即web系统启动监听,当系统启动后就会执行该监听器的监听方法,这也是spring的核心所在,即通过这个配置,把web系统交给spring管理,在这个监听器的实现里会加载配置的applicationContext.xml这个文件,关于这两个监听器的功能会在以后介绍。

(4)完成上述步骤之后就完成了spring的基本配置了。

(5)下面要验证一下搭建的spring框架是否管用,怎么验证呢,做一个cxf的服务端,然后用客户端去调用,完成这样一个webService的简单服务端和客户端的实现,就可以验证spring配置的正确性了,这部分在后续的文章里介绍

tomcat参数详解与性能优化

其实,前面有些文章已经涉及到相关的内容了,比如: 快速学会Linux安装jdk和tomcat tomcat部署应用的三种方法 本文会详细介绍一下在tomcat安装完成之后一般...

阅读全文

tomcat部署应用的三种方法

在JavaWeb的开发中,tomcat是最常用的web容器,使用tomcat部署web应用,常见的有三种方式,下面以我们在前面开发过的一个WebService的服务端为例(具体服务开...

阅读全文

JavaWeb开发(四)CXF webService 客户端开发(动态调用与wsdl2java生成)

前面三章分别介绍了: JavaWeb开发(一)框架搭建(使用Maven搭建JavaWeb工程) JavaWeb开发(二)框架搭建(给工程添加spring支持) JavaWeb开发(三)CXF ...

阅读全文

欢迎留言