1. 程式人生 > >spring初體驗 一之helloworld

spring初體驗 一之helloworld

getbean sta 創建 http inf id屬性 bubuko path 版本

  今天開始學習spring,每天都會將自己學習的一些內容,或是一些總結以博客的形式記錄下來,方便自己以後回顧,如果能給他人學習帶來丁點的幫助那也是最好不過了。本系列博文的spring學習是基於4.0版本。

  spring是什麽?spring是一個開源框架,spring為簡化企業級應用開發而生,使用spring可以使簡單的javabean實現以前只有EJB才能實現的功能。Spring是一個ioc,aop容器框架。spring用於配置bean,並維護bean與bean之間關系的框架。

  spring的模塊

  技術分享圖片

  spring簡單案例

    1,創建一個javaweb工程,目錄結構如下:

    技術分享圖片

    2,導入spring相關的jar包文件

      技術分享圖片

    3,創建一個簡單的實體類

    

package com.spring.beans;

public class Student {

  private String name;
  private Integer age;
  private String email;

  public String getName() {
    return name;
  }

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

  public Integer getAge() {
    return age;
  }

  public void setAge(Integer age) {
    this.age = age;
  }

  public String getEmail() {
    return email;
  }

  public void setEmail(String email) {
    this.email = email;
  }

  @Override
  public String toString() {
    return "Student [name=" + name + ", age=" + age + ", email=" + email + "]";
  }

  public void sayHello(){
    System.out.println("hello "+name);
  }
}

    4,配置相關的spring.xml文件

    


<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:util="http://www.springframework.org/schema/util"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.0.xsd">
  <!-- 配置一個bean -->
  <!-- 配置的bean需要在beans標簽中配置,id屬性是配置的bean的唯一標識符 class表示當前配置的bean對應的java類 -->
  <bean id="student" class="com.spring.beans.Student">
    <!-- porperty表示為配置的bean註入屬性值,name屬性的值對應實體類中的屬性,value表示你想要註入的值 -->
    <property name="name" value="onsim" />
    <property name="age" value="4" />
    <property name="email" value="[email protected]" />
  </bean>

</beans>



    5,創建一個測試類

    

package com.spring.test;

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

package com.spring.test;


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


import com.spring.beans.Student;


public class Test {


@SuppressWarnings("resource")
public static void main(String[] args) {
  //傳統方式
  /*Student student = new Student();
  student.setName("assllon");
  student.setAge(25);
  student.setEmail("[email protected]");
  System.out.println(student);
  student.sayHello();*/
  //利用spring的方式
  //獲取spring的核心容器
  ApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring.xml");
  //根據beanid獲取bean實例
  Student student = (Student) applicationContext.getBean("student");
  System.out.println(student);
  student.sayHello();
  }

}

  6,運行main方法得到相應的結果。

    技術分享圖片

  這樣一個簡單的spring版本的helloworld小程序就完成了。

spring初體驗 一之helloworld