搭建Spring基礎環境

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
    }
}

4.總結

a)默認情況下, 容器加載時, 對象就會被創建;
b)默認情況下, 對象在spring容器中是單例的.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章