`
icejava
  • 浏览: 3790 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

Eclipse下配置spring应用

阅读更多
一.关于Spring的环境配置问题。

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

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

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

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
       <servlet>
              <servlet-name>spring</servlet-name>
              <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
              <init-param>
                     <param-name>contextConfigLocation</param-name>
                     <param-value>/WEB-INF/application.xml</param-value>
              </init-param>
              <load-on-startup>1</load-on-startup>
       </servlet>
       <servlet-mapping>
              <servlet-name>spring</servlet-name>
              <url-pattern>*.do</url-pattern>
       </servlet-mapping>
</web-app>
上面加框的一段是用来指定spring配置文件的(可以为任意名,如上),也可以不写,不写时spring的配置文件默认名为:   “<servlet-name>”名-servlet.xml。(如此处的<servlet-name>的值为 “spring”,则配置文件名为:springt-servlet.xml)

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

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<!--  - Application context definition for "springapp" DispatcherServlet.  -->
<beans>
       <bean id="LoginAction" class="com.ln.spring.LoginAction">
              <property name="msg">
                     <value>Hello World</value>
              </property>
              <property name="data">
                     <ref bean="data1" />
              </property>
       </bean>
       <bean id="data1" class="com.ln.spring.MyAction">
              <property name="message">
                     <value>liang</value>
              </property>
       </bean>
       <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
              <property name="mappings">
                     <props>
                            <prop key="/login.do">LoginAction</prop>
                     </props>
              </property>
       </bean>
</beans>
在bean中配置有属性(包括bean格式的属性)时,bean对应的java文件内必须要定义一个与property的name名字一样的属性值,并且需要有这个属性值的getter和setter方法。
当一个bean中有格式为bean的属性时,用“<ref bean="bean-name" />”来指定,在指定”bean-name”后还要在下面用”<bean></bean>”来指定这个bean格式的属性的值,此时”<bean></bean>”中的”id”必须与前面指定的”bean-name”一致。

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

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>
       <form-beans>
            <form-bean name="loginForm" type="com.ln.struts.LoginForm" />
       </form-beans>
       <action-mappings>
              <action path="/login" type="org.springframework.web.struts.DelegatingActionProxy" name="loginForm">
                     <forward name="success" path="/main.jsp" />
                     <forward name="failure" path="/loginfail.jsp" />
              </action>
       </action-mappings>
       <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
              <set-property property="contextConfigLocation" value="/WEB-INF/spring-servlet.xml" />
       </plug-in>
</struts-config>

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

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
       <bean name="/login" class="com.ln.struts.LoginAction" singleton="false">
              <property name="msg">
                     <value>Hello World</value>
              </property>
       </bean>
</beans>
此处的bean与struts-config.xml中的action相对应,name与struts-config.xml中action的path一致


三.应该注意的小问题:

1.  要把开发中所需要用到的包,tld文件相应地放在WEB-INF里的lib,tlds文件夹中。

2.  在需要使用到struts,spring,jstl等的标签时,一定要在web.xml中

用下面

<taglib>
    <taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
    <taglib-location>/WEB-INF/c.tld</taglib-location>
</taglib>

这样的标签先进行声明。
分享到:
评论

相关推荐

    在Eclipse中创建Spring应用

    【在Eclipse中创建Spring应用】的实践指南 在Eclipse中创建Spring应用是一个常见的任务,这涉及到构建基于Spring框架的Java项目。Spring框架提供了一种模块化、可扩展的方式来组织和管理应用的各个层面,包括控制层...

    eclipse整合spring插件

    Eclipse 是一款强大的集成开发环境...总之,Eclipse整合Spring插件使得开发者能在熟悉的环境中高效地开发Spring应用。通过上述步骤,我们可以轻松地实现这一整合,享受到Spring IDE带来的各种便利功能,提高开发效率。

    在Eclipse中配置Spring.rar

    最后,为了运行和测试Spring应用程序,你需要配置Tomcat服务器。在Eclipse的Servers视图中,右键点击“New” -> “Server”,选择Apache Tomcat服务器,并指定安装路径。将你的Spring项目部署到Tomcat上,然后启动...

    构建为eclipse项目的spring源码

    - **测试模块**:Spring Test模块提供了测试支持,方便开发者对Spring应用进行单元测试和集成测试。 5. **学习与调试** - **阅读源码**:通过Eclipse的代码阅读工具,可以逐行查看和理解Spring的实现细节。例如,...

    Eclipse spring基本配置步骤

    Eclipse 是一款强大的Java开发集成环境,而Spring框架则是Java企业级应用开发的重要工具,它提供了依赖注入(DI)和面向切面编程(AOP)等核心特性,大大简化了Java应用的复杂性。本教程将详细介绍在Eclipse中进行...

    适用于Eclipse 4.5.0的spring插件

    在本文中,我们将深入探讨如何在Eclipse 4.5.0版本中安装和使用Spring插件,以提升Java...这个插件不仅简化了Spring项目的创建和管理,还增强了调试、测试和部署的体验,是Eclipse用户开发Spring应用不可或缺的工具。

    eclipse4.7.0对应的spring开发插件

    STS是Eclipse的扩展,它为Spring框架提供了丰富的支持,包括创建Spring项目、编辑Spring配置文件、调试Spring应用等功能。 **插件的主要功能:** 1. **项目模板**:STS提供了一系列Spring相关的项目模板,如Spring...

    eclipse搭建spring2.5

    6. **运行应用程序**:在实际项目中,你可能需要将Spring配置集成到Web应用中。创建一个Servlet或MVC控制器,使用Spring的DispatcherServlet来处理HTTP请求。配置web.xml以启动Spring上下文,并定义...

    Eclipse_Spring_入门书籍

    总的来说,《Eclipse_Spring_入门书籍》是一本实用的教程,它不仅教授了Spring框架的基础知识,还强调了如何在Eclipse环境下高效地开发和管理Spring应用。对于想要踏入Spring开发领域的初学者,这是一本不可多得的...

    JAVA EE Eclipse struts hibernate spring 整合应用案例

    在实际案例中,开发者会学习如何配置和设置这些框架,创建Maven或Gradle项目,编写相应的XML配置文件,如struts-config.xml、hibernate.cfg.xml和spring配置文件。同时,还需要理解如何定义实体类、DAO(数据访问...

    Eclipse下Spring示例HelloWorld程序

    这个程序展示了如何在Eclipse中配置Spring环境,编写简单的Bean定义,并通过Spring的IoC(Inversion of Control)容器来初始化和管理这些Bean。让我们详细地了解一下这个过程中的关键知识点。 1. **Eclipse**: ...

    在Eclipse RCP中应用Spring OSGI 管理bean(一)

    标题中的“在Eclipse RCP中应用Spring OSGI 管理bean(一)”表明这是一篇关于如何在Eclipse Rich Client Platform (RCP)应用程序中集成Spring框架,并利用OSGi服务来管理Bean的教程。Eclipse RCP是一个用于构建桌面...

    Eclipse搭建SpringCloud.zip

    而Eclipse作为一款强大的Java集成开发环境,是开发Spring Cloud应用的理想选择。本教程将详述如何使用Eclipse搭建Spring Cloud的步骤,以及涉及的相关知识点。 首先,我们需要确保Eclipse已经安装了Java开发工具...

    精通J2EE—Eclipse Struts Hibernate Spring 整合应用案例源代码1

    《精通J2EE—Eclipse Struts Hibernate Spring 整合应用案例源代码1》这个压缩包文件主要包含了一个基于J2EE平台的、利用Eclipse开发工具,整合Struts、Hibernate和Spring框架的综合应用案例的源代码。这些源代码是...

    精通J2EE Eclipse Struts Hinernate Spring 整合应用案例01

    在这个"精通J2EE Eclipse Struts Hinernate Spring 整合应用案例01"中,我们很可能会学习到如何在Eclipse环境下配置和集成这四大技术。首先,我们需要设置Eclipse的J2EE开发环境,安装相应的插件,比如Spring Tools ...

    eclipse下的spring+springmvc+mybatis整合

    在IT行业中,Spring、SpringMVC和MyBatis是三个非常重要的开源框架,它们的整合是Java企业级应用开发中的常见实践。这个整合通常被称为"SSM"框架,即Spring、SpringMVC和MyBatis的缩写。下面将详细阐述这三者的基本...

    eclipse下构建spring与OSGI项目

    在IT行业中,Eclipse是一款广泛使用的Java开发集成环境,而Spring框架则是企业级应用开发的...通过以上步骤,开发者可以在Eclipse环境下充分利用Spring的灵活性和OSGi的模块化优势,构建可扩展且易于维护的企业级应用。

    编译好的Spring的eclipse工程!Spring源码

    7. **Spring Boot**:虽然这个压缩包不直接包含Spring Boot内容,但Spring 4.3.0是Spring Boot早期版本的基础,Spring Boot简化了Spring应用的启动和配置,引入了“起步依赖”概念,使得快速开发成为可能。...

    eclipse项目spring实例

    通过这个实例,学习者可以了解到如何在Eclipse中配置和运行一个基于Spring的Java项目,理解Spring框架的核心机制,以及如何利用MVC模式设计和实现Web应用。同时,也可以掌握Eclipse IDE的基本操作,提升Java编程和...

Global site tag (gtag.js) - Google Analytics