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
目录
相关文章
|
8天前
|
存储 安全 Java
Spring Security 入门
Spring Security 是 Spring 框架中的安全模块,提供强大的认证和授权功能,支持防止常见攻击(如 CSRF 和会话固定攻击)。它通过过滤器链拦截请求,核心概念包括认证、授权和自定义过滤器。配置方面,涉及密码加密、用户信息服务、认证提供者及过滤器链设置。示例代码展示了如何配置登录、注销、CSRF防护等。常见问题包括循环重定向、静态资源被拦截和登录失败未返回错误信息,解决方法需确保路径正确和添加错误提示逻辑。
Spring Security 入门
|
1月前
|
Java 开发者 微服务
Spring Boot 入门:简化 Java Web 开发的强大工具
Spring Boot 是一个开源的 Java 基础框架,用于创建独立、生产级别的基于Spring框架的应用程序。它旨在简化Spring应用的初始搭建以及开发过程。
57 6
Spring Boot 入门:简化 Java Web 开发的强大工具
|
5月前
|
XML Java 测试技术
Spring5入门到实战------17、Spring5新功能 --Nullable注解和函数式注册对象。整合JUnit5单元测试框架
这篇文章介绍了Spring5框架的三个新特性:支持@Nullable注解以明确方法返回、参数和属性值可以为空;引入函数式风格的GenericApplicationContext进行对象注册和管理;以及如何整合JUnit5进行单元测试,同时讨论了JUnit4与JUnit5的整合方法,并提出了关于配置文件加载的疑问。
Spring5入门到实战------17、Spring5新功能 --Nullable注解和函数式注册对象。整合JUnit5单元测试框架
|
5月前
|
Java
Spring5入门到实战------9、AOP基本概念、底层原理、JDK动态代理实现
这篇文章是Spring5框架的实战教程,深入讲解了AOP的基本概念、如何利用动态代理实现AOP,特别是通过JDK动态代理机制在不修改源代码的情况下为业务逻辑添加新功能,降低代码耦合度,并通过具体代码示例演示了JDK动态代理的实现过程。
Spring5入门到实战------9、AOP基本概念、底层原理、JDK动态代理实现
|
29天前
|
Java 数据库连接 数据库
从入门到精通---深入剖析Spring DAO
在Java企业级开发中,Spring框架以其强大的功能和灵活性,成为众多开发者的首选。Spring DAO(Data Access Object)作为Spring框架中处理数据访问的重要模块,对JDBC进行了抽象封装,极大地简化了数据访问异常的处理,并能统一管理JDBC事务。本文将从概述、功能点、背景、业务点、底层原理等多个方面深入剖析Spring DAO,并通过多个Java示例展示其应用实践,同时指出对应实践的优缺点。
24 1
|
2月前
|
监控 Java 数据安全/隐私保护
如何用Spring Boot实现拦截器:从入门到实践
如何用Spring Boot实现拦截器:从入门到实践
52 5
|
3月前
|
Java API Spring
springboot学习七:Spring Boot2.x 拦截器基础入门&实战项目场景实现
这篇文章是关于Spring Boot 2.x中拦截器的入门教程和实战项目场景实现的详细指南。
39 0
springboot学习七:Spring Boot2.x 拦截器基础入门&实战项目场景实现
|
3月前
|
Java API Spring
springboot学习六:Spring Boot2.x 过滤器基础入门&实战项目场景实现
这篇文章是关于Spring Boot 2.x中过滤器的基础知识和实战项目应用的教程。
43 0
springboot学习六:Spring Boot2.x 过滤器基础入门&实战项目场景实现
|
3月前
|
开发框架 Java API
「SpringBrick快速入门指南」:一款基于Spring Boot的高级插件化开发框架
「SpringBrick快速入门指南」:一款基于Spring Boot的高级插件化开发框架
122 0
|
5月前
|
Java 数据库连接 Spring
后端框架入门超详细 三部曲 Spring 、SpringMVC、Mybatis、SSM框架整合案例 【爆肝整理五万字】
文章是关于Spring、SpringMVC、Mybatis三个后端框架的超详细入门教程,包括基础知识讲解、代码案例及SSM框架整合的实战应用,旨在帮助读者全面理解并掌握这些框架的使用。
后端框架入门超详细 三部曲 Spring 、SpringMVC、Mybatis、SSM框架整合案例 【爆肝整理五万字】