zoukankan      html  css  js  c++  java
  • 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命令(48):nl命令
    linux命令(47):rmdir命令
    linux命令(46):chgrp命令
    linux命令(45):diff命令
    linux命令(44):date命令
    linux命令(43):cal命令
    linux命令(42):wc命令
    linux命令(41):watch命令
    linux命令(40):at命令
    linux下禁止root远程登录
  • 原文地址:https://www.cnblogs.com/xuyiqing/p/8461517.html
Copyright © 2011-2022 走看看