iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java 自定义Spring框架以及Spring框架的基本使用
  • 761
分享到

Java 自定义Spring框架以及Spring框架的基本使用

2024-04-02 19:04:59 761人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

从现在开始,大家可以跟随着我的脚步来自定义一个属于自己的spring框架。但是,在学习自定义Spring框架之前,我们得先来回顾一下Spring框架的基本使用。知晓了Spring框架

从现在开始,大家可以跟随着我的脚步来自定义一个属于自己的spring框架。但是,在学习自定义Spring框架之前,我们得先来回顾一下Spring框架的基本使用。知晓了Spring框架的基本使用之后,我们将会在此基础上分析Spring的核心,即ioc,最后我们会对该核心进行一个模拟。

相信大家都使用过Spring框架,现在恐怕是无人不知Spring了吧!我相信你在实际项目开发中肯定用到过它,一般在实际项目中用到它的话,都会采用Java EE的三层架构,这三层架构是:

  • 数据访问层,也即Dao层
  • 业务逻辑层,也即Service层
  • 控制器层,也即Controller层

下面我们就采用这三层架构来编写我们的代码,以此来回顾一下Spring框架的基本使用。

回顾一下Spring框架的基本使用

首先,使用idea来创建一个Maven工程,工程名字你可以取为spring_demo,在该工程中我们就来使用一把Spring。

注意了,在使用Spring框架之前,我们先要做一件事,那就是在Maven工程的pom.xml文件中引入Spring框架的坐标。


<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>5.3.9</version>
</dependency>

然后,根据Java EE的三层架构创建好各层对应的包,为了让大家清楚地看到我都创建了哪些包,干脆我把最终Maven工程的结构给大家展示出来吧!

在这里插入图片描述

各层对应包创建好之后,接下来我们就要编写各层对应的代码了。

数据访问层

首先,创建数据访问层接口,该接口我们不妨就命名为UserDao。


package com.meimeixia.dao;


public interface UserDao {

    public void add();

}

然后,创建数据访问层接口的子实现类,该类我们不妨就命名为UserDaoImpl。


package com.meimeixia.dao.impl;

import com.meimeixia.dao.UserDao;


public class UserDaoImpl implements UserDao {

    @Override
    public void add() {
        System.out.println("UserDao...");
    }

}

业务逻辑层

首先,创建业务逻辑层接口,该接口我们不妨就命名为UserService。


package com.meimeixia.service;


public interface UserService {

    public void add();

}

然后,创建业务逻辑层接口的子实现类,该类我们不妨就命名为UserServiceImpl。


package com.meimeixia.service.impl;

import com.meimeixia.dao.UserDao;
import com.meimeixia.service.UserService;


public class UserServiceImpl implements UserService {

    // 因为业务逻辑层是要调用数据访问层中的功能的,所以在这儿我们得声明一个UserDao类型的变量
    private UserDao userDao; // 注意了,这儿我们并没有为该变量进行赋值,赋值的操作得交给Spring去做,只是这样做的前提是我们得为该变量提供一个setter方法

    public void setUserDao(UserDao userDao) {
        this.userDao = userDao;
    }

    @Override
    public void add() {
        System.out.println("UserService...");
        userDao.add();
    }

}

控制器层

首先,编写Spring的配置文件,这里,我们在类路径(在IDEA看来,其实就是src > main > resources目录)下编写了一个名为applicationContext.xml的配置文件。


<?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">

    <bean id="userDao" class="com.meimeixia.dao.impl.UserDaoImpl"></bean>

    <bean id="userService" class="com.meimeixia.service.impl.UserServiceImpl">
        <property name="userDao" ref="userDao"></property>
    </bean>

</beans>

然后,创建控制器,这里我们就命名为UserController了。注意了,在该控制器中我们是使用main方法来模拟Controller层的。


package com.meimeixia.controller;

import com.meimeixia.service.UserService;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;


public class UserController {
    public static void main(String[] args) throws Exception {
        // 1. 创建Spring的容器对象
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
        // 2. 从容器对象中获取UserService对象
        UserService userService = applicationContext.getBean("userService", UserService.class);
        // 3. 调用UserService对象的方法进行业务逻辑处理
        userService.add();
    }
}

以上控制器的代码写完之后,随即我们来做一个测试。运行以上控制器的代码,打印结果如下图所示。

在这里插入图片描述

通过上面代码及结果可以看出:

  • UserService对象是从Spring容器对象中获取到的,也就是UserService对象是交由Spring来进行管理的。
  • 从上面结果中可以看到调用了UserDao对象中的add方法,也就是说UserDao子实现类对象也交由Spring来管理了。
  • UserService中的userDao变量我们并没有进行赋值,但是可以正常使用,说明Spring已经将UserDao对象赋值给了userDao变量。

相信大家都能看出来,上面三点体现出来了Spring框架两个核心,即IoC(Inversion of Control,控制反转)和DI(Dependency Injection,DI,依赖注入)。

至此,我们就回顾完了Spring框架的基本使用。

到此这篇关于Java 自定义Spring框架以及Spring框架的基本使用的文章就介绍到这了,更多相关Java 自定义Spring框架内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java 自定义Spring框架以及Spring框架的基本使用

本文链接: http://www.lsjlt.com/news/154429.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java 自定义Spring框架以及Spring框架的基本使用
    从现在开始,大家可以跟随着我的脚步来自定义一个属于自己的Spring框架。但是,在学习自定义Spring框架之前,我们得先来回顾一下Spring框架的基本使用。知晓了Spring框架...
    99+
    2024-04-02
  • Java 自定义Spring框架与Spring IoC相关接口分析
    在本讲,我们来对Spring IoC功能相关的接口逐一进行分析,分析这些接口的原因就是为了我们自己定义Spring IoC功能提前做好准备。 Spring IoC相关接口分析 Bea...
    99+
    2024-04-02
  • Spring Data JPA框架的Repository怎么自定义
    本文小编为大家详细介绍“Spring Data JPA框架的Repository怎么自定义”,内容详细,步骤清晰,细节处理妥当,希望这篇“Spring Data JPA框架的Repository怎么自...
    99+
    2023-06-30
  • Java 自定义Spring框架与核心功能详解
    目录Spring核心功能结构核心容器spring-beans和spring-core模块spring-context模块spring-context-support模块spring-...
    99+
    2024-04-02
  • Spring Data JPA框架的Repository自定义实现详解
    目录1. Spring Data Repository自定义实现1.1 自定义特殊repository1.2 配置类1.3 解决歧义1.4 手动装配1.5 自定义Base Repos...
    99+
    2024-04-02
  • Spring框架的JdbcTemplate使用
    目录JdbcTemplate 概述对JdbcTemplate进行分步演示1:测试数据源2:为IoC容器配置一个JdbcTemplate3:更新4:批量插入5:查询emp_id=5的记...
    99+
    2024-04-02
  • 怎么在java中使用Spring框架
    怎么在java中使用Spring框架?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统...
    99+
    2023-06-14
  • Spring security框架如何使用
    本篇内容介绍了“Spring security框架如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!简介Spring Secu...
    99+
    2023-07-05
  • spring框架怎么使用redis
    "spring框架使用redis的方法:在pom.xml中导入redis的相关依赖,例如:<dependency><groupId>redis.clients</groupId><arti...
    99+
    2024-04-02
  • 报表设计器中使用spring框架实现自定义数据集
    本篇文章给大家分享的是有关报表设计器中使用spring框架实现自定义数据集,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。spring是一个开源框架,是为了解决企业应用程序开发复...
    99+
    2023-06-03
  • PHP最简单自定义自己的框架view使用引入smarty(8)--自定义的框架完成
    1、实现效果。引入smarty, 实现assign和 display 2、下载smarty,创建缓存目录cache和扩展extend  点击下面查看具体下载使用,下载改名后放到extend  PHP之Smarty使用以及框架displa...
    99+
    2023-09-03
    php 开发语言 数据库 sql
  • Spring Data JPA框架快速入门之自定义Repository接口
    目录自定义Repository接口repository接口定义使用Repository接口自定义Repository接口 要定义一个repository接口,你首先需要自定义一个实体...
    99+
    2024-04-02
  • 自定义mvc或mtv框架:基于wsgir
    把mvc或mtv框架的model数据库,view:html,control逻辑处理,url判别,wsgiref集中在一个文件 代码如下 1 #!/usr/bin/env python 2 #-*- coding:utf-8 -*- ...
    99+
    2023-01-30
    自定义 框架 mtv
  • 前端框架react-spring基础用法
    目录安装应用组件式动画api控制spring概念介绍Animating elementsControllers & Springs & APIControllerSp...
    99+
    2023-05-16
    前端框架react spring react spring基础
  • vue框架和react框架的区别以及各自的应用场景使用
    目录一、框架简介二、相同点三、区别四、适用场景使用Vue的场景使用React的场景五、总结Vue的优势包括React的优势包括一、框架简介 React主张是函数式编程的理念, 实现了...
    99+
    2022-11-13
    vue框架 react框架 vue框架应用场景 react框架应用场景
  • Bash脚本中如何使用Spring框架函数?
    Bash是一种流行的Unix shell,用于编写脚本和执行命令。而Spring框架是一个用于构建企业级Java应用程序的框架。尽管Bash和Spring有着不同的用途,但是有时候在Bash脚本中使用Spring框架函数可以帮助我们更好地...
    99+
    2023-08-19
    函数 bash spring
  • Spring Boot中怎么使用Spring Retry重试框架
    今天小编给大家分享一下Spring Boot中怎么使用Spring Retry重试框架的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获...
    99+
    2023-06-30
  • Spring如何使用Validation验证框架
    这篇文章主要介绍了Spring如何使用Validation验证框架,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、介绍Spring Validation 验证框架对参数的验...
    99+
    2023-06-20
  • 如何在Spring框架中使用NumPy?
    Spring框架是一个非常流行的Java开发框架,而NumPy则是一个Python科学计算库。虽然它们似乎没有直接的关系,但是在某些情况下,我们可能需要在Spring框架中使用NumPy。本文将介绍如何在Spring框架中使用NumPy,...
    99+
    2023-07-30
    spring numpy npm
  • Spring Retry重试框架的使用讲解
    目录命令式声明式(注解方式)1. 用法2. RetryTemplate3. RecoveryCallback4. Listeners5. 声明式重试重试的使用场景比较多,比如调用远程...
    99+
    2022-11-13
    Spring Retry重试 Spring Retry
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作