Spring入門案例
-
新建一個普通的maven模塊(作為父專案)
-
洗掉src目錄
-
匯入依賴
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.1.10.RELEASE</version>
</dependency> -
在父專案下建立一個新的普通的maven模塊
-
撰寫一個物體類
package com.qianchen.pojo;
?
public class User {
?
private String name;
?
?
public User() {
}
?
public User(String name) {
?
this.name = name;
}
?
public String getName() {
return name;
}
?
public void setName(String name) {
this.name = name;
}
public void show(){
System.out.println("Hello" + name);
}
} -
撰寫beans.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"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
?
<!-- Bean 是由 Spring IoC 容器實體化,組裝和以其他方式 Management 的物件,-->
<bean id="user" class="com.qianchen.pojo.User">
<property name="name" value=https://www.cnblogs.com/wenzhengstudy/p/"Spring">
</property>
</bean>
<bean id="user2" class="com.qianchen.pojo.User">
<property name="name" value=https://www.cnblogs.com/wenzhengstudy/p/"千辰">
</property>
</bean>
</beans> -
寫一個測驗類
import com.qianchen.pojo.User;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
?
public class SpringTest {
public static void main(String[] args) {
?
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
/*
ApplicationContext:介面型別,代表應用背景關系,可以通過其實體獲得 Spring 容器中的 Bean 物件,
ClassPathXmlApplicationContext:它是從類的根路徑下加載組態檔,
*/
User user = context.getBean("user", User.class);
user.show();
User user2 = context.getBean("user2", User.class);
user2.show();
}
}
?
思考:
-
User物件和其屬性,是由Spring創建和設定的,
這個程序就叫控制反轉 ,
-
控制 : 誰來控制物件的創建 ?傳統應用程式的物件是由程式本身控制創建的;使用Spring后 , 物件是由Spring來創建的,
-
反轉 : 程式本身不創建物件 , 而變成被動的接收物件 ,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/458196.html
標籤:Java
