这个快速指南示例使用Maven生成一个简单的Java项目结构,并演示如何检索Spring bean并打印“ hello world”字符串。
本文使用的技术:
- Spring2.5.6
- Maven的3.0.3
- Eclipse 3.6
- JDK 1.6.0.13
Spring 3示例
对于Spring 3,请参考此Maven + Spring 3 hello world示例 。
1.使用Maven生成项目结构
在命令提示符下,发出以下Maven命令:
mvn archetype:generate -DgroupId=com.mkyong.common -DartifactId=SpringExamples
-DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
Maven将为您生成所有Java的标准文件夹结构(资源文件夹除外,您需要手动创建它)
2.转换为Eclipse项目
输入“ mvn eclipse:eclipse ”,将新生成的Maven样式项目转换为Eclipse的样式项目。
mvn eclipse:eclipse
稍后,将转换后的项目导入Eclipse IDE。
创建资源文件夹
创建一个资源“ / src / main / resources ”文件夹,Spring的bean xml配置文件将在稍后放置。 Maven会将“ resources”文件夹下的所有文件视为资源文件,并自动将其复制到输出类。
3.添加Spring依赖
在Maven的pom.xml文件中添加Spring依赖项。
档案: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.mkyong.common</groupId>
<artifactId>SpringExamples</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>SpringExamples</name>
<url>http://maven.apache.org</url>
<dependencies>
<!-- Spring framework -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
<version>2.5.6</version>
</dependency>
</dependencies>
</project>
再次发出“ mvn eclipse:eclipse ”,Maven将自动下载Spring依赖库,并将其放入Maven的本地存储库中。 同时,出于依赖的目的,Maven会将下载的库添加到Eclipse“ .classpath ”中。
4. Spring bean(Java类)
在“ src / main / java / com / mkyong / common / HelloWorld.java”中创建一个普通的Java类(HelloWorld.java)。 Spring的bean只是一个普通的Java类,稍后在Spring bean配置文件中进行声明。
package com.mkyong.common;
/**
* Spring bean
*
*/
public class HelloWorld {
private String name;
public void setName(String name) {
this.name = name;
}
public void printHello() {
System.out.println("Hello ! " + name);
}
}
5. Spring bean配置文件
在“ src / main / resources / Spring-Module.xml ”中创建一个xml文件(Spring-Module.xml)。 这是Spring的bean配置文件,它声明了所有可用的Spring bean。
档案:Spring-Module.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-2.5.xsd">
<bean id="helloBean" class="com.mkyong.common.HelloWorld">
<property name="name" value="Mkyong" />
</bean>
</beans>
6.审查项目结构
查看它并确保文件夹结构如下
7.运行
运行App.java
,它将加载Spring bean配置文件( Spring-Module.xml )并通过getBean()
方法检索Spring bean。
档案:App.java
package com.mkyong.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(
"Spring-Module.xml");
HelloWorld obj = (HelloWorld) context.getBean("helloBean");
obj.printHello();
}
}
8.输出
Hello ! Mkyong
下载源代码
下载它– Spring-hello-world-example.zip (7KB)
翻译自: https://mkyong.com/spring/quick-start-maven-spring-example/