Spring快速入门

简介: 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
目录
相关文章
|
2月前
|
存储 安全 Java
SpringBoot搭建Spring Security 入门
SpringBoot搭建Spring Security 入门
113 0
|
3月前
|
Java 程序员 Maven
Spring AOP入门指南:轻松掌握面向切面编程的基础知识
Spring AOP入门指南:轻松掌握面向切面编程的基础知识
|
3月前
|
存储 监控 Java
Spring6入门 + Log4j2
Spring6入门 + Log4j2
|
3月前
|
Java Android开发 Spring
spring-boot入门例子
spring-boot入门例子
|
4月前
|
监控 安全 Java
Spring Boot2.6入门
Spring Boot2.6入门
52 0
|
4月前
|
Java 容器 Spring
Spring-依赖注入(DI)入门案例及bean基础配置
Spring-依赖注入(DI)入门案例及bean基础配置
42 0
|
15天前
|
前端开发 Java 数据库连接
Spring系列文章1:Spring入门程序
Spring系列文章1:Spring入门程序
|
1天前
|
Java Nacos 开发者
Java从入门到精通:4.2.1学习新技术与框架——以Spring Boot和Spring Cloud Alibaba为例
Java从入门到精通:4.2.1学习新技术与框架——以Spring Boot和Spring Cloud Alibaba为例
|
1天前
|
Dubbo Java 应用服务中间件
Java从入门到精通:3.2.2分布式与并发编程——了解分布式系统的基本概念,学习使用Dubbo、Spring Cloud等分布式框架
Java从入门到精通:3.2.2分布式与并发编程——了解分布式系统的基本概念,学习使用Dubbo、Spring Cloud等分布式框架
|
12天前
|
XML Java 数据格式
从入门到精通:Spring基础注解的全面解析
从入门到精通:Spring基础注解的全面解析
30 2
从入门到精通:Spring基础注解的全面解析