• 孙哥讲解spring5day 2 lq


    day 2----第一个spring程序


    1. 软件版本

    1. JDK1.8及以上
    2. Maven3.5及以上
    3. IDEA2018+
    4. SpringFramework 5.1.4 (spring官网)

    2. 环境搭建

    • spring的jar包
      #设置pom依赖
      <!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
      <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-context</artifactId>
          <version>5.1.4.RELEASE</version>
      </dependency>
      
    • spring的配置文件
      1. 配置文件的存放位置:没有强制要求去放哪,任意位置
      2. 配置文件的命名:同样没有硬性要求。但是建议:applicationContext.xml
      • 思考:之后应用spring框架时,需要设置配置文件的路径。
        image

    3. spring核心API

    • ApplicationContext

    作用:Spring提供的ApplicationContext这个工厂,用于对象的创建
    好处:解耦合

    并且 ApplicationContext是接口类型
    接口:可以屏蔽实现的差异
    非web环境:ClassPathXmlApplicationContext (main junit)
    web环境: XmlWebApplicationContext
    image

    • 重量级资源
    • ApplicationContext工厂的实例化对象会占用大量内存
    • 上一点会导致,不会频繁的创建工厂的实例化对象:一个应用只会创建一个工厂对象。
    • 所以,必定会发生多线程并发访问该实例对象,故,必须是线程安全的。(源码中必定有synchronized)

    4. 程序开发

    1. 创建类型
    2. 配置文件的配置 applicationContext.xml
      <bean id="person" class="com.practice.spring.pojo.Person"/>
    3. 通过工厂类,获得对象
      ApplicationContext
      |-ClassPathXmlApplicationContext
    @Test
    public void test1() {
    	//获得对应的spring工厂对象
    	ApplicationContext context = new ClassPathXmlApplicationContext("/applicationContext.xml");
    	//通过工厂类获得 具体的bean对象
    	Person person = (Person) context.getBean("person");
    	System.out.println("person = " + person);
    }
    
  • 相关阅读:
    QWrap简介之:EventW Event包装
    QWrap简介之:core_retouch 渲染原生类
    QWrap简介之:youa_retouch 项目个性
    QWrap简介之:Apps 应用 收获果实
    QWrap简介之:Wrap模式
    QWrap简介之:dom_retouch NodeW 勇士装甲
    Activity之间的数据传递
    OpenGL ES Tutorial for Android
    从零开始学习OpenGL ES之一 – 基本概念
    java自定义注解
  • 原文地址:https://www.cnblogs.com/rbwbear/p/15240297.html
Copyright © 2020-2023  润新知