spring 入门

2018-11-02  本文已影响0人  林皮皮s

一、spring 介绍

  1. 三层架构中 spring 的位置
  1. spring 一站式框架

二、spring 搭建

  1. 导包
    使用 spring 最基础的包
spring-beans-4.2.4.RELEASE.jar
spring-context-4.2.4.RELEASE.jar
spring-core-4.2.4.RELEASE.jar
spring-expression-4.2.4.RELEASE.jar

# 日志包
com.springsource.org.apache.commons.logging-1.1.1.jar
# 可选包 建议导进去
com.springsource.org.apache.log4j-1.2.15.jar
  1. 创建一个对象
public class user {

    private String name;
    private String age;

    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getAge() {
        return age;
    }
    public void setAge(String age) {
        this.age = age;
    }
}
  1. 书写配置文件
<?xml version="1.0" encoding="UTF-8"?>
<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">

    <!-- 将user对象交给spring容器管理 -->
    <bean name="user" class="org.lingnan.entity.user"></bean>
</beans>
  1. 代码测试
@Test
public void fun1(){
     // 1 创建容器对象
     ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
     // 2 向容器要 user 对象
     user u = (user) ac.getBean("user");
     // 3 打印 user 对象
     System.out.println(u);
}

三、spring 概念 (重点)

  1. 思想
  1. applicationContext & BeanFactory

结论: web开发中,使用applicationContext,在资源匮乏的环境中可以使用BeanFactory。

四、spring 配置详解 (重点)

  1. bean 元素
<!-- Bean元素:使用该元素描写需要被容器管理的对象
          class属性:被管理对象的完整类名
          name属性:给被管理的对象起个名字,根据该名称来获得对象
                  可以重复,可以使用特殊字符
          id属性:与name属性作用一样
                不可重复,不能使用特殊字符
           结论:尽量使用name属性
    -->
    <bean name="user" class="org.lingnan.entity.user"></bean>
  1. bean元素进阶
  1. spring 创建对象的方式
  1. spring 的分模块配置

五、spring 属性注入 (重点)

  1. 注入方式
set方式注入

注意:引用类型注入之前,必须在容器中先配置相应的对象

构造函数注入 p名称空间注入 spel注入
  1. 复杂类型注入
数组 list map properties
上一篇下一篇

猜你喜欢

热点阅读