spring初體驗 一之helloworld
今天開始學習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