Spring教程 - Spring

2018-01-09 19:06 更新

Spring教程 - Spring


Spring教程 - Spring...

在命令提示符下,發(fā)出以下Maven命令:

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

在命令提示符下,發(fā)出以下Maven命令:...

將新生成的Maven樣式項目轉(zhuǎn)換為Eclipse樣式項目。

mvn eclipse:eclipse

將新生成的Maven樣式項目轉(zhuǎn)換為Eclipse樣式項目。...

Spring依賴

在Maven的pom.xml文件中添加Spring依賴項。

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

在Maven的pom.xml文件中添加Spring依賴項。...

<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.www.o2fo.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>

再次發(fā)出“mvn eclipse:eclipse"下載Spring依賴庫自動并將其放入您的Maven的本地存儲庫。

Maven將把下載的庫添加到Eclipse“.classpath"用于依賴目的。



春天豆

Spring的bean只是一個普通的Java類,它有g(shù)etter和setter的字段。

稍后我們將在Spring bean中聲明配置文件。

將以下代碼添加到“src / main / java / com / java2s / common / HelloWorld.java"。

package com.www.o2fo.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配置文件

接下來我們將創(chuàng)建Spring配置文件。在Spring的bean配置文件中,我們聲明所有可用的Spring bean。

在上創(chuàng)建一個名為Spring-Module.xml的xml文件“src / main / resources / 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-3.0.xsd">

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

</beans>

上一個文件顯示了一個典型的Spring ApplicationContext配置。首先,聲明Spring的命名空間,默認命名空間是beans。

beans命名空間用于聲明所需的bean由Spring管理,及其依賴性要求為Spring解析和注入那些依賴。

之后,我們使用ID提供程序聲明bean和相應(yīng)的實現(xiàn)類。

當Spring在ApplicationContext初始化期間看到這個bean定義時,它將實例化類并使用指定的ID存儲它。

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

它從getBean方法轉(zhuǎn)換結(jié)果,然后調(diào)用其printHello()方法。

package com.www.o2fo.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.www.o2fo.common.App"  

上面的代碼生成以下結(jié)果。


Download Java2s_Spring_XML.zip

安裝Eclipse

下面的截圖顯示了如何設(shè)置eclipse ide工作與春天。

將pom.xml導(dǎo)入Eclipse

null

選擇現(xiàn)有的maven項目。

null

點擊下一步

null

單擊瀏覽

null

選擇項目

null

null

春天3你好世界

使用以下Maven命令創(chuàng)建標準Java項目結(jié)構(gòu)。

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

使用以下命令轉(zhuǎn)換Maven樣式項目到Eclipse的風格項目,并將項目導(dǎo)入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.www.o2fo.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>

春天豆為春天3

下面的代碼包含一個簡單的Spring bean。

package com.www.o2fo.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 configuration file

以下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.www.o2fo.common.HelloWorld">
    <property name="name" value="java2s" />
  </bean>

</beans>

按如下所示修改App.java并運行代碼。

package com.www.o2fo.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();
  }
}

上面的代碼生成以下結(jié)果。


Download Java2s_Spring_3.zip
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號