搭建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容器中是单例的.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章