Eclipse下spring配置的应用
创始人
2024-04-03 19:21:48
0

一.关于Spring的环境配置问题

需要的包(除了基本java  web开发环境(如jdk,tomcat )之外的):spring-framework,jakarta-struts(后面有关于spring与struts结合的部分要用到).

二.关于Spring配置文件

我个人感觉,学习开发框架时,在明白了它的设计思想之后,配置文件设置是一个关键,等成功搭建起这个框架之后,在里面编程相信都难不到大家的

在建立单纯的spring项目时,web.xml文件如下:

  1.  version="1.0" encoding="UTF-8"?> 
  2. > 
  3.  
  4.         
  5.               springservlet-name> 
  6.                org.springframework.web.servlet.DispatcherServlet  
  7.               servlet-class> 
  8.                
  9.                      contextConfigLocationparam-name> 
  10.        /WEB-INF/application.xmlparam-value> 
  11.               init-param> 
  12. 1load-on-startup> 
  13.        servlet> 
  14.         
  15.               springservlet-name> 
  16.               *.dourl-pattern> 
  17.        servlet-mapping> 
  18. web-app> 

这时候spring配置文件(这里假定为spring-servlet.xml)如下:

  1.  version="1.0" encoding="UTF-8"?> 
  2. > 
  3.  
  4.  
  5.         id="LoginAction" class="com.ln.spring.LoginAction"> 
  6.               name="msg">                      
  7. Hello Worldvalue> 
  8.               property> 
  9.                name="data"> 
  10.                       bean="data1" /> 
  11.               property> 
  12.        bean> 
  13.         id="data1" class="com.ln.spring.MyAction"> 
  14.                name="message"> 
  15.                      liangvalue> 
  16.               property>                 
  17.        bean> 
  18.         id="urlMapping"       class="org.springframework.                         web.servlet.handler.SimpleUrlHandlerMapping"> 
  19.                name="mappings"> 
  20.                       
  21.                              key="/login.do">LoginActionprop> 
  22.                      props> 
  23.               property> 
  24.        bean> 
  25. beans>

而在建立spring+struts项目时,web.xml文件按照struts项目的规格建立,在此不在多说,而在此时struts-config.xml如下:

  1.  version="1.0" encoding="UTF-8"?> 
  2.  Foundation//DTD Struts Configuration 1.1//EN" 
  3. "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd"> 
  4.  
  5.         
  6.              name="loginForm" 
  7. type="com.ln.struts.LoginForm" /> 
  8.        form-beans> 
  9.         
  10.                path="/login" 
  11.        type="org.springframework.web.struts.
  12. DelegatingActionProxy" 
  13.                      name="loginForm"> 
  14.                       name="success" 
  15. path="/main.jsp" /> 
  16.                       name="failure" 
  17. path="/loginfail.jsp" /> 
  18.               action> 
  19.        action-mappings> 
  20.         
  21.        className="org.springframework.web.
  22. struts.ContextLoaderPlugIn"> 
  23.                property="
  24. contextConfigLocation" 
  25.                      value="/WEB-INF/
  26. spring-servlet.xml" />
  27.        plug-in> 
  28. struts-config> 

在这个配置文件中,由于使用spring来管理struts的action所以有两个地方要注意:
1.Action的”type”指向spring里定义的用来处理action的类,而不是自己写的action.
2.增加了一个”“来指定spring配置文件。
此时spring-servlet.xml配置文件如下:

  1.  version="1.0" encoding="UTF-8"?> 
  2. "http://www.springframework.org/dtd/spring-beans.dtd"> 
  3.  
  4.         name="/login" class="com.ln.struts.LoginAction" 
  5.               singleton="false"> 
  6. 此处的bean与struts-config.xml中的action相对应,name与struts-                                                                         config.xml中action的path一致  
  7.                name="msg"> 
  8.                      Hello Worldvalue> 
  9.               property> 
  10.        bean> 
  11. beans> 

三.应该注意的小问题
1.要把开发中所需要用到的包,tld文件相应地放在WEB-INF里的lib,tlds文件夹中。
2.在需要使用到struts,spring,jstl等的标签时,一定要在web.xml中
用下面

  1.  
  2.     http://java.sun.com/jstl/coretaglib-uri> 
  3.     /WEB-INF/c.tldtaglib-location> 
  4. taglib> 

这样的标签先进行声明。

【编辑推荐】

  1. Spring Module 0.3版本发布
  2. 在Spring中XFire构建Web Service
  3. Spring Web Services框架入门研究
  4. Sun GlassFish对Spring的支持
  5. 详细介绍Spring的核心

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...