猿教程 Logo

Spring HelloWorld实例

阿里云服务器,每月低至7.8元,项目演示即建站必备,比腾讯云更便宜,并且不需学生认证,从此链接购买有效:去购买

使用maven实现spring hello world

在命令提示符下,发出以下Maven命令:

mvn archetype:generate -DgroupId=com.java2s.common -DartifactId=Java2sExamples -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

Maven将生成所有Java的标准文件夹结构。

将新生成的Maven样式项目转换为Eclipse的样式项目。

mvn eclipse:eclipse

然后我们可以将转换后的项目导入到Eclipse IDE中。


Spring依赖

在Maven的pom.xml文件中添加Spring依赖项。

  <!-- Spring framework -->
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring</artifactId>
    <version>2.5.6</version>
  </dependency>

完整的pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" 
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.java2s.common</groupId>
  <artifactId>Java2sExamples</artifactId>
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>Java2sExamples</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  <!-- Spring framework -->
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring</artifactId>
    <version>2.5.6</version>
  </dependency>    
  </dependencies>
</project>

再次发出“mvn eclipse:eclipse”来自动下载Spring依赖库并将其放入Maven的本地存储库中。

Maven会将下载的库添加到Eclipse“.classpath”中以实现依赖性。



Spring bean

Spring的bean只是一个普通的Java类。 它具有getter和setter。

稍后我们将在Spring bean配置文件中声明。

将下面的代码添加到“src / main / java / com / java2s / common / HelloWorld.java”。

package com.java2s.common;
public class HelloWorld {
  private String name;
  public void setName(String name) {
    this.name = name;
  }
  public void printHello() {
    System.out.println("Spring 3 : Hello ! " + name);
  }
}



Spring 配置文件

接下来我们将创建Spring配置文件。 在Spring的bean配置文件中,我们声明了所有可用的Spring bean。

在“src / main / resources / Spring-Module.xml”中创建一个名称为Spring-Module.xml的xml文件。

<beans xmlns="http://www.springframework.org/schema/beans"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.springframework.org/schema/beans
  http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
  <bean id="helloBean" class="com.java2s.common.HelloWorld">
    <property name="name" value="java2s" />
  </bean>
</beans>

上一个文件显示了典型的Spring ApplicationContext配置。 首先,声明Spring的名称空间,并且默认的名称空间是bean。

bean名称空间用于声明Spring需要管理的bean,Spring依赖需要来解析和注入这些依赖关系。

之后,我们用ID提供程序和相应的实现类来声明bean。

当Spring在ApplicationContext初始化过程中看到这个bean定义时,它将实例化这个类并将其存储为指定的ID。

如下更改App.java。 在App.java中,它加载Spring bean配置文件(Spring-Module.xml)并通过getBean()方法检索Spring bean。

它从getBean方法转换结果,然后调用它的printHello()方法。

package com.java2s.common;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class App {
  public static void main(String[] args) {
    ApplicationContext context = new ClassPathXmlApplicationContext(
        "SpringBeans.xml");
    HelloWorld obj = (HelloWorld) context.getBean("helloBean");
    obj.printHello();
  }
}

编译源代码

mvn compile

使用以下命令运行上面的代码。

mvn exec:java -Dexec.mainClass="com.java2s.common.App"

上面的代码生成以下结果:

Hello!java2s



设置eclipse

下面的截图显示如何设置 eclipse ide 以使用 Spring。

将 pom xml 导入到 Eclipse 中

Eclipse_1_Import_Menu.png

选择现有的Maven项目。

Eclipse_2_Existing_Maven_Project.png

点击Next

Eclipse_3_Click_Next.png

点击browse

Eclipse_4_Click_Browse.png

选择项目

Eclipse_5_Selected_Project.png

完成

Eclipse_6_Finish.png


Spring 3 hello world

使用Maven命令来创建一个标准的Java项目结构。

mvn archetype:generate -DgroupId=com.java2s.common -DartifactId=Java2sExamples -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

使用以下命令将Maven样式项目转换为Eclipse的样式项目,并将该项目导入到Eclipse IDE中。

mvn eclipse:eclipse

Spring 3.0依赖

找到pom.xml并添加下面列出的Spring 3.0依赖项。

Spring依赖关系可通过Maven中央存储库下载。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.java2s.common</groupId>
  <artifactId>Java2sExamples</artifactId>
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>Java2sExamples</name>
  <url>http://maven.apache.org</url>
  <properties>
    <spring.version>3.0.5.RELEASE</spring.version>
  </properties>  
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
    <!-- Spring 3 dependencies -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-core</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>${spring.version}</version>
    </dependency>  
  </dependencies>
</project>

Spring 3 bean

以下代码包含一个简单的Spring bean。

package com.java2s.common;

public class HelloWorld {
  private String name;

  public void setName(String name) {
    this.name = name;
  }

  public void printHello() {
    System.out.println("Spring 3 : Hello ! " + name);
  }
}

Spring bean配置文件

以下xml文件适用于SpringBeans.xml。 它是一个Spring配置文件,并声明所有可用的Spring bean。

<beans xmlns="http://www.springframework.org/schema/beans"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.springframework.org/schema/beans
  http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

  <bean id="helloBean" class="com.java2s.common.HelloWorld">
    <property name="name" value="java2s" />
  </bean>

</beans>

如下修改App.java并运行代码。

package com.java2s.common;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;


public class App {
  public static void main(String[] args) {
    ApplicationContext context = new ClassPathXmlApplicationContext(
        "SpringBeans.xml");

    HelloWorld obj = (HelloWorld) context.getBean("helloBean");
    obj.printHello();
  }
}

上面的代码生成以下结果。

Spring3:Hello ! java2s


阿里云服务器,每月低至7.8元,项目演示即建站必备,比腾讯云更便宜,并且不需学生认证,从此链接购买有效: 去购买


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/Spring/spring-hello-world.html