• spring框架学习笔记1:搭建测试


    Spring框架介绍:

    Spring框架涵盖了web、service、dao三层,本身是一个存放对象的容器

    形象来说:Spring是项目中对象管家

    Spring框架的两大核心思想:控制反转(IOC)、面向切面(AOP)

    搭建:

    导包:

    官网下载Spring框架:http://repo.springsource.org/libs-release-local/org/springframework/spring/

    使用的框架是4.2.4,上边的3.0.2是一个jar包大合集,第三方工具类

    解压4.2.4:

    libs中是jar包,导入即可

    这里还需要导入日志包,可以在大合集中找到:

    com.springsource.org.apache.commons.logging-1.1.1

    com.springsource.org.apache.log4j-1.2.15

    导入约束:

    刚才解压的文件夹中schema中的就是约束文件:

    选择key type 和输入key:最后补上这一段:

    类似导入其他即可

    简单创建一个对象:

    package bean;
    
    public class User {
        private String name;
        private Integer age;
        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;
        }
    }

    配置文件(具体在后边介绍):

    Spring较特殊,配置文件名随意些

    但是推荐写:applicationContext.xml

    先导入约束:先导入xsi,再导入刚才导入的spring的约束

    最后结果应该是这样:

    接下来配置:

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd ">
        <!-- 将User对象交给spring容器管理 -->
        <bean  name="user" class="bean.User" ></bean>
    </beans>

    新建一个测试类:

    package hello;
    
    import org.junit.Test;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    
    import bean.User;
    
    public class Demo {
        @Test
        public void fun1(){
            //创建容器对象
            ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
            //向容器"要"user对象
            User user = (User) ac.getBean("user");
            
            System.out.println(user);
        }
    }
  • 相关阅读:
    Linux中的阻塞机制
    Shellz中awk的简单用法
    实际项目开发过程中常用C语言函数的9大用法
    堆栈溢出一般是什么原因?
    哈夫曼算法原理
    7款易上手C语言编程软件推荐
    嵌入式系统分类介绍
    什么是字符串数组
    C语言中数组定义方式
    第三章课后习题P56解析
  • 原文地址:https://www.cnblogs.com/xuyiqing/p/8461517.html
Copyright © 2020-2023  润新知