• Spring快速入门



    在这里插入图片描述

    1. Spring 创建对象和传统方式(new)创建对象的区别

    • 业务层调用dao层
    • 传统方式一般就是创建 userDao 接口去调用 UserDaoImpl 实现类
      在这里插入图片描述
    • 使用 Spring 优势的解耦合特点:
    • 创建 xml 配置文件,把 UserDaoImpl 实现类去按全限定类名(或称包名) 配置到 xml 文件中
    • 通过 id 来标识这个类的全限定类名,根据 id标识 获取这个包名
    • Spring 框架的作用:读取xml配置文件,从而获得全包名帮你创建对象
    • 通过 Spring 提供的客户端调用getBean()的方法传入id标识,而通过id标识去获取你指定想要的对象
    • Spring要做两件事:
      1. 读取xml配置文件
      2. 根据传入的id标识获得全限定名,拿到后返回Spring框架内部,通过反射创建Bean对象,并把对象返回给调用者(userDao)
        在这里插入图片描述

    2. Spring程序开发步骤

    概述

    • 导入框架用到的 jar 包,导入 Spring 用到了坐标(Maven开发)
    • 编写 userDao 接口,userDaoImpl 实现类
    • 创建 xml 配置文件
    • 把 userDaoImpl 产生对象的包名配置到 xml 文件 当中
    • 通过 Spring 客户端getBean(id标识),返回指定的对象,这样就是找Spring容器要对象,而不是new对象了

    实现
    在这里插入图片描述

    1. 导入 Spring 开发的基本包坐标
    <properties>  
    <spring.version>5.0.5.RELEASE</spring.version>
    </properties>
    
    <dependencies>
    	<!--导入spring的context坐标,context依赖core、beans、expression-->
    	<dependency>
    		<groupId>org.springframework</groupId>
    		<artifactId>spring-context</artifactId>
    		<version>${spring.version}</version>
    	</dependency>
    </dependencies>
    

    或直接引入:

    <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>5.0.5.RELEASE</version>
        </dependency>
    </dependencies>
    
    1. 编写Dao接口实现类
    package com.xdr630.dao;
    
    public interface UserDao {
        public void save();
    }
    
    package com.xdr630.dao.impl;
    
    import com.xdr630.dao.UserDao;
    
    public class UserDaoImpl implements UserDao {
    
        @Override
        public void save() {
            System.out.println("save running......");
        }
    }
    
    1. 创建Spring核心配置文件
    • 在类路径下(resources)创建applicationContext.xml配置文件,文件名可以自定义,一般为applicationContext或beans
    1. 在Spring 配置文件中配置UserDaolmpl
    <bean id="userDao" class="com.xdr630.dao.impl.UserDaoImpl"></bean>
    
    1. 使用Spring的API获得 Bean 实例
    package com.xdr630.demo;
    
    import com.xdr630.dao.UserDao;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    
    public class UserDaoDemo {
        public static void main(String[] args) {
            ApplicationContext app = new ClassPathXmlApplicationContext("applicationContext.xml");
            UserDao userDao = (UserDao) app.getBean("userDao");
            userDao.save();
        }
    }
    

    在这里插入图片描述

    3. 知识要点

    • Spring的开发流程
    1. 导入坐标
    2. 创建Bean
    3. 创建applicationContext.xml
    4. 在配置文件中进行配置
    5. 创建ApplicationContext对象getBean

    本文来自博客园,作者:兮动人,转载请注明原文链接:https://www.cnblogs.com/xdr630/p/15254577.html

  • 相关阅读:
    8.Nginx常用基础模块
    7.Web基础之Nginx
    6.Web基础之http协议
    5.SSH远程服务
    4.Sersync实时同步
    3.NFS 共享存储
    前端-CSS
    前端-HTTP
    MySQL-其他知识点
    MySQL-pymysql模块
  • 原文地址:https://www.cnblogs.com/xdr630/p/15254577.html
Copyright © 2020-2023  润新知