1.創建項目並導包
創建java工程, 導入jar包
a)spring核心jar包: 4個
spring-core.jar
spring-beans.jar
spring-expression.jar
spring-context.jar
b)日誌包: commons-logging.jar, 被spring-core.jar所依賴.
2.提供配置文件
配置文件要求是一個xml文件. 命名沒有要求, 位置沒有要求. 一般這個文件會放在src下, 命名爲applicationContext.xml.
<?xml version="1.0" encoding="UTF-8"?>
<!--
xmlns: xml namespace, 當前配置文件默認使用哪個命名空間
xmlns:xsi xml schema instance, schema約束規範的提供者
xsi:schemaLocation schema約束文件的地址, 值的表示方式爲: key:value
key是一個標識
value是xsd文件的url地址
-->
<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">
<!--Spring管理User對象-->
<bean class="com.bjsxt.pojo.User" id="user" />
</beans>
3.編寫測試代碼
public class TestSpring {
public static void main(String[] args) {
// Ctrl + h: Hierarchy面板, 層級展示當前類(接口)的結構
// Ctrl + Alt + b: 查看當前接口下的所有子接口和實現類
// 加載Spring配置文件, 得到Spring容器對象
ApplicationContext context =
new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
// 從容器中獲取需要的對象
User user = context.getBean("user", User.class);
System.out.println(user);
User user2 = context.getBean("user", User.class);
System.out.println(user2);
System.out.println(user == user2); // true
}
}