MyEclipse手动添加Spring支持.docx_第1页
MyEclipse手动添加Spring支持.docx_第2页
MyEclipse手动添加Spring支持.docx_第3页
MyEclipse手动添加Spring支持.docx_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MyEclipse手动添加Spring支持15.2 手动添加Spring以上的第1种方式是使用MyEclipse自动进行添加的,通常我们更习惯于自己手动进行添加,这样就能够了解其中的细节。下面我们就来详细讲解手动添加的过程。与第1种添加的方式相同,首先使用Eclipse新建一个Web项目SpringTest,然后按照下面的4步进行操作。15.2.1 第一步:添加Spring的jar支持包在Spring安装包softwarespringspring-framework-2.0.6.zip中包含了Spring自身的jar包,但这些包还需要许多其他的依赖包。因此我们将所有的Spring包和依赖包整理了出来,放在光盘中的blankspring_blank目录下。下面我们就依据该目录中的文件来进行配置。我们只要将光盘中的blankspring_blankWEB-INFlib目录下提供的Spring所需要的所有jar包,复制到项目目录SpringTestWebRootWEB-INFlib下即可。在这些jar文件中,spring*.jar是核心的Spring包,其他的包都是Spring所依赖的包。15.2.2 第二步:添加Spring的tld标签库文件Spring包含了一个Tag标签库文件,它位于blankspring_blankWEB-INFspring.tld下,请将该文件复制到项目目录SpringTestWebRootWEB-INF下。15.2.3 第三步:添加Spring的核心配置文件applicationContext.xml将光盘中Spring的核心配置文件blankspring_blankWEB-INFapplicationContext.xml复制到项目目录SpringTestWebRootWEB-INF下。其默认配置的代码是最基本的Spring配置标签,代码可参见程序15-1。15.2.4 第四步:添加日志配置文件为了让Spring支持日志输出,我们需要为其添加日志属性文件,包括以下内容。perties:Common日志配置;perties:Log4j日志配置;perties:SimpleLog日志配置。以上的3个文件对应了3种不同的日志配置。在刚才的第一步中,已经包含了这3个日志的jar文件,因此接下来我们只需要复制这3个配置文件即可。这3个文件位于光盘中的blanklog4j_blankWEB-INFclasses目录下,将这3个文件复制到项目目录SpringTestsrc下即可。15.3 Spring入门样例-SpringTest下面我们基于第2种方式所添加的Spring环境,编写Spring的测试类,并通过添加一个Bean配置元素,来测试Spring的开发环境。15.3.1 在applicationContext.xml中添加Bean配置首先在applicationContext.xml中添加如程序15-2所示的Bean配置元素。程序15-2 applicationContext.xmlWorld这里我们配置了一个ID为HelloWorld的Bean对象,所使用的类为com.demo.spring. test.HelloWorld,并且为该类的属性message设置了一个注入的值World。这是元素的一种最常用的配置形式。15.3.2 新建Bean类-HelloWorld.java下面新建Bean类com.demo.spring.test.HelloWorld.java。根据以上XML文件配置,该类需要包含一个属性message,因此添加一个String类型的变量message,并添加getter/setter的函数,然后添加一个测试函数execute()用以输出被注入的参数变量message,如程序15-3所示。程序15-3 HelloWorld.javapackage com.demo.spring.test;public class HelloWorld protected String message; public String getMessage() return message; public void setMessage(String message) this.message = message; public void execute() System.out.println(Hello + getMessage() + !);15.3.3 运行测试类Test.java然后,编写测试类Test.java。使用FileSystemXmlApplicationContext来读取XML配置文件applicationContext,即会返回ApplicationContext类型的变量ctx。然后使用ctx的getBean()函数取得配置的Bean对象HelloWorld,该名称是XML文件中配置的Bean名称。取得的对象经过强制类型转换变为HelloWorld类型,将其命名为hello,并调用hello的execute()执行输出。实现的完整代码如程序15-4所示。程序15-4 测试类Test.javapackage com.demo.spring.test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.FileSystemXmlApplicationContext;public class Test public static void main(String args) ApplicationContext ctx = new FileSystemXmlApplicationContext(WebRoot/WEB-INF/applicationContext.xml);HelloWorld hello = (HelloWorld) ctx.getBean(HelloWorld);hello.execute();运行该程序,如果输出Hello World则表示环境已经支持Spring了。INFO - Refreshing org.springframework.context.support. FileSystemXmlApplicationContextbb6ab6: display name org.springframework. context.support.FileSystemXmlApplicationContextbb6ab6; startup date Sat Mar 08 15:16:37 CST 2008; root of context hierarchy INFO - Loading XML bean definitions from file D:workspaceSpringTestWebRootWEB-INFapplicationContext.xmlINFO - Bean factory for application context org.springframework.context.support.FileSystemXmlApplicationContextbb6ab6: org.springframework.beans.factory.support.DefaultListableBeanFactory750159INFO - Bean org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)INFO - Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory750159: defining beans HelloWorld,org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator,myAspect,viewResolver,testMapping,testAction; root of factory hierarc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论