iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >SpringIOC框架的简单实现步骤
  • 876
分享到

SpringIOC框架的简单实现步骤

2024-04-02 19:04:59 876人浏览 安东尼

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

摘要

目录简单介绍具体实现首先,咱们先配置一下相关的jar包(pom.xml)创建一个Pet接口,存放方法say()创建一个Person类创建一个Dog类,继承Pet接口重点来了,配置ap

简单介绍

依赖注入( Dependency Injection ,简称 DI) 与控制反转 (ioc) 的含义相同,只不过这两个称呼是从两个角度描述的同一个概念,具体如下:

  • 依赖:bean对象的创建依赖于容器
  • 注入:bean对象中的所有属性,由容器来注入。
  • 控制反转(IoC:依赖注入的另一种说法是“控制反转”,通俗的理解是:平常我们new一个实例,这个实例的控制权是我们程序员,而控制反转是指new实例工作不由我们程序员来做而是交给spring容器来做

依赖注入可以有效的解耦合。

具体实现

有两种实现的方法,一种是配置xml文件来实现,另一种是通过参数实现,来,找个简单的例子让咱们上手试一试。(Intellij idea 2020)

首先,咱们先配置一下相关的jar包(pom.xml)


     <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.13.1</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>5.3.5</version>
        </dependency>

创建一个Pet接口,存放方法say()


    public interface Pet {
    void say();
}

创建一个Person类


    public class Person {
    private String name;
    private Pet pet;

    public void setName(String name) {
        this.name = name;
    }

    public void setPet(Pet pet) {
        this.pet = pet;
    }

    public void keepPet() {
        System.out.println(name + " 比" + pet + " 可爱,因为它会说");
        pet.say();
    }
}

创建一个Dog类,继承Pet接口


public class Dog implements Pet{
    private String name;

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return name;
    }
    public void say(){
        System.out.println("WangWang");
    }
}

重点来了,配置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="dog" class="Ex_04.Dog">
        <property name="name" value="哈士奇"></property>
    </bean>
    <bean id="person" class="Ex_04.Person">
        <property name="name" value="拉布拉多"></property>
        <property name="pet" ref="dog"></property>
    </bean>
</beans>
  • bean中class为你所创建的包的地址,即Dao层,Service层的地址,为了方便我将其放在一起。
  • 为给dog类中name属性赋值哈士奇。
  • 元素value属性为一个具体的值,ref为引用,该代码中“ ref="dog" ”对应的是dog类的属性name,相当于new,此处可以体现解耦合。

基本类已创建完毕,让我们来创建一个实现类

输出结果为:拉布拉多 比哈士奇 可爱,因为它会说WangWang

总结

以上就就是以xml文件实现SpringIOC框架,如有错误,麻烦指出,感谢耐心到现在的朋友

到此这篇关于SpringIOC框架简单实现步骤的文章就介绍到这了,更多相关SpringIOC框架简单实现内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: SpringIOC框架的简单实现步骤

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

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

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

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

下载Word文档
猜你喜欢
  • SpringIOC框架的简单实现步骤
    目录简单介绍具体实现首先,咱们先配置一下相关的jar包(pom.xml)创建一个Pet接口,存放方法say()创建一个Person类创建一个Dog类,继承Pet接口重点来了,配置ap...
    99+
    2024-04-02
  • Spring实现一个简单的SpringIOC容器
    接触Spring快半年了,前段时间刚用Spring4+S2H4做完了自己的毕设,但是很明显感觉对Spring尤其是IOC容器的实现原理理解的不到位,说白了,就是仅仅停留在会用的阶段,有一颗想读源码的心于是买了一本计文柯的《Spring技术内...
    99+
    2023-05-31
    spring ioc容器 sprin
  • 怎样实现简单的RPC框架
    怎样实现简单的RPC框架,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.定义上下文对象在RpcContext对象中增加一个map类型的参数对象,可以存放任意扩展的参数。2.R...
    99+
    2023-06-04
  • Python简繁体转换的简单实现步骤
    目录1、opencc-python1.1安装opencc-python1.2内建的opencc翻译配置1.3简繁体转换2、zhtools2.1安装2.2简繁体转换3、zhconv3....
    99+
    2024-04-02
  • Python中实现简单的插件框架
    在系统设计中,经常我们希望设计一套插件机制,在不修改程序主体情况下,动态去加载附能。 我设想的插件系统: 1、通过类来实现 2、自动查找和导入 我们假设需要实现一个简单的插件系统,插件可以接收一个参数执行。 实现基础插件类 我们先构建一...
    99+
    2023-01-30
    插件 框架 简单
  • .NET Core实现简单的Redis Client框架
    目录0,关于RedisRESP1,定义数据类型2,定义异步消息状态机3,定义命令发送模板4,定义RedisClient5,实现简单的RESP解析6,实现命令发送客户端7,如何使用8,...
    99+
    2024-04-02
  • golang版本升级的简单实现步骤
    目录1.查看当前前版本 2.下载windows对应的go版本,此处将go升级到1.19.版本(1)windows(2)macOS(3)linux总结 1.查看当前...
    99+
    2023-02-13
    golang版本更新 golang 版本 go版本更新
  • 使用Python实现简单的爬虫框架
    目录一、请求网页二、解析 HTML三、构建爬虫框架爬虫是一种自动获取网页内容的程序,它可以帮助我们从网络上快速收集大量信息。在本文中,我们将学习如何使用 Python 编写一个简单的...
    99+
    2023-05-19
    Python如何实现爬虫框架 Python爬虫框架 Python爬虫
  • python实现一个简单的web应用框架
    目录引言写应用框架需要写底层服务器么uwsgi基本使用安装uwsgi配置uwsgiuwsgi常用配置uwsgi启服和停服启动一个demo写一个简单的web应用框架总结引言 本篇文章所...
    99+
    2023-05-18
    python web应用框架 python web
  • C#框架winform实现简单点餐系统
    本文实例为大家分享了C#框架winform实现简单点餐系统的具体代码,供大家参考,具体内容如下 一、编程思想 1、构思界面并进行设计 2、思考需要用到的控件以及控件需要更改的属性 3...
    99+
    2024-04-02
  • PHP实现简单搜索功能的步骤详解
    PHP是一种广泛应用于Web开发的服务器端脚本语言,其强大的特性和灵活性使其成为许多网站和应用程序的首选。在许多Web应用程序中,搜索功能是必不可少的一部分,能够帮助用户快速找到需要的...
    99+
    2024-03-06
    搜索 php 步骤 sql语句
  • python的简单web框架flask快速实现详解
    目录简介web框架的重要组成部分快速上手flaskflask的第一个应用flask中的路由不同的http方法静态文件使用模板总结简介 python可以做很多事情,虽然它的强项在于进...
    99+
    2023-02-07
    python web框架flask python web框架
  • vue项目实现图片懒加载的简单步骤
    目录1、安装vue-lazyload插件2、在main.js中进行引用3、使用(将图片设置为懒加载)总结1、安装vue-lazyload插件 npm install vue-lazy...
    99+
    2024-04-02
  • Qt为exe添加ico图片的简单实现步骤
    目录前言1、创建文件夹以及准备文件2、添加文件3、修改工程文件4、重新编译总结前言 发布exe的时候一般都会弄一个图标,不然默认的方框太难看了,所以这里记录一下过程。 1、创建文件夹...
    99+
    2024-04-02
  • H5微信公众号授权的简单实现步骤
    前言 昨天因为有一个项目上面需要实现h5微信授权工作。所以花了两个小时来完成这个功能。​ ​ 开始工作前做的准备 流程说明【提前沟通过的流程】 微...
    99+
    2024-04-02
  • 使用maven实现有关Jsoup简单爬虫的步骤
    目录一、Jsoup的简介二、我们可以利用Jsoup做什么三、利用Jsoup爬取某东示例四、Jsoup用法五、总结一、Jsoup的简介 jsoup 是一款Java 的HTML解析器,可...
    99+
    2024-04-02
  • H5实现微信公众号授权的简单步骤
    本篇内容介绍了“H5实现微信公众号授权的简单步骤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言昨天因为有一个项目上面需要实现h6微信授权...
    99+
    2023-06-20
  • scrapy框架的简单介绍
    这篇文章主要介绍“scrapy框架的简单介绍”,在日常操作中,相信很多人在scrapy框架的简单介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”scrapy框架的简单介绍”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-02
  • Go语言Http Server框架实现一个简单的httpServer
    目录实现一个简单地httpServer首先我们来写一个接口基于http库实现一个结构体实现Server接口实现一个简单地httpServer 上一篇文章对http库的基本使用做了说明...
    99+
    2023-05-18
    Go Http Server框架 Go HttpServer
  • path 框架:让 Python 异步编程变得更简单
    Path 框架:让 Python 异步编程变得更简单 Python 是一种非常流行的编程语言,特别是在数据科学和机器学习领域。然而,Python 在处理大量并发请求时可能会遇到性能瓶颈。这时候异步编程就成为了解决问题的一种有效方法。Path...
    99+
    2023-11-10
    异步编程 框架 path
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作