广告
返回顶部
首页 > 资讯 > 精选 >Java中Spring框架之IOC如何配置
  • 880
分享到

Java中Spring框架之IOC如何配置

2023-06-02 17:06:52 880人浏览 泡泡鱼
摘要

这篇文章主要介绍了Java中spring框架之ioc如何配置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Spring的IOC配置Spring最重要的特性是ioC控制反转,利

这篇文章主要介绍了Java中spring框架ioc如何配置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

Spring的IOC配置

Spring最重要的特性是ioC控制反转,利于IOC我们能降低对象之间的耦合性。

IOC需要通过一定的配置实现,配置方法分为:

1)使用xml文件配置

2)使用注解配置

使用Spring的基本功能,必须先导入Spring的依赖:

  1. <dependency>

  2. <groupId>org.springframework</groupId>

  3. <artifactId>spring-context</artifactId>

  4. <version>5.1.5.RELEASE</version>

  5. </dependency>

Spring Context:向 Spring框架提供上下文信息。Spring 上下文包括企业服务,例如JNDI、EJB、电子邮件、国际化、校验和调度功能。它包含Spring Core组件,能实现IOC的核心功能。

使用xml文件配置

  1. public interface Cpu {

  2. void run();

  3. }

  4. public class AMDCpu implements Cpu {

  5. public void run() {

  6. System.out.println("AMD的CPU正在运行....");

  7. }

  8. }

  9. public interface Memory {

  10. void read();

  11. void write();

  12. }

  13. public class DDR8GMemory implements Memory {

  14. public void read() {

  15. System.out.println("使用DDR8G的内存读取数据....");

  16. }

  17. public void write() {

  18. System.out.println("使用DDR8G的内存写入数据....");

  19. }

  20. }

  21. 类似的IntelCpu和DDR16Memory类省略了代码

  22. public class Computer {

  23. private Cpu cpu;

  24. private Memory memory;

  25. private String brand;

  26. ...省略get\set

  27. public Computer() {
    }

            public Computer(String brand, Cpu cpu, Memory memory) {
            this.brand = brand;
        this.cpu = cpu;
        this.memory = memory;
            }

            public void start(){
        System.out.println(brand+"电脑启动了");
        cpu.run();
        memory.read();
        memory.write();
            }

  28. }

Maven项目的resources目录下,添加配置文件:

applicationContext.xml

  1. <?xml version="1.0" encoding="UTF-8"?>

  2. <beans xmlns="Http://www.springframework.org/schema/beans"

  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  4. xmlns:context="http://www.springframework.org/schema/context"

  5. xsi:schemaLocation="http://www.springframework.org/schema/beans

  6. http://www.springframework.org/schema/beans/spring-beans.xsd

  7. http://www.springframework.org/schema/context

  8. http://www.springframework.org/schema/context/spring-context.xsd">

  9. <!-- CPU对象-->

  10. <bean id="cpu" class="com.qianfeng.springioc.demo3.IntelCpu"/>

  11. <!--Memory对象-->

  12. <bean id="memory" class="com.qianfeng.springioc.demo3.DDR16GMemory"/>

  13. <!--电脑对象-->

  14. <bean id="computer" class="com.qianfeng.springioc.demo3.Computer">

  15. <!--属性的注入-->

  16. <property name="cpu" ref="cpu"></property>

  17. <property name="memory" ref="memory"></property>

  18. <property name="brand" value="小米电脑"></property>

  19. </bean>

  20. </beans>

配置说明:

<beans>是根标签,代表Spring的Java对象容器

<bean>标签代表在容器中创建一个Java对象,属性id代表对象名,class是对象的类型。

在配置文件中首先创建了一个cpu对象和一个memory对象,然后创建了一个computer对象,computer中有Cpu类型的cpu属性和Memory类型memory属性以及String类型的brand属性,这里使用依赖注入的方式给属性赋值。

<property name="cpu" ref="cpu"></property>

property 指的是对象的属性,name是属性名,ref是对象引用,这里引用了前面的cpu对象。

<property name="brand" value="华硕电脑"></property>

brand属性注入的是数值而不是对象引用,这里使用value注入值。

Spring上下文对象

Spring容器可以看做是一个JavaBean的工厂BeanFactory,BeanFactory负责创建并保存各个JavaBean,BeanFactory的子类有:

1)ClassPathXMLApplicationContext

基于XML配置文件上下文

2)AnnotationConfigApplicationContext

基于注解配置的上下文

3)FileSystemApplicationContext

基于文件系统的上下文

使用ClassPathXMLApplicationContext的方法:

  1. public class TestComputer {

  2. @Test

  3. public void testComputer(){

  4. //创建XML文件的应用程序上下文对象

  5. ClassPathXmlApplicationContext cxt =

  6. new ClassPathXmlApplicationContext("applicationContext.xml");

  7. //通过类型从容器获得Java对象

  8. Computer computer = cxt.getBean(Computer.class);

  9. //还可以通过对象名获得对象

  10. //        Computer computer = (Computer) cxt.getBean("computer");

  11. computer.start();

  12. }

  13. }

Java中Spring框架之IOC如何配置

使用注解配置

Spring的IOC也可以不使用配置文件,完全通过Java代码和注解实现配置,这种配置方法代码更加简洁。

常用注解:

@Component

配置到类上面,Spring容器会自动扫描并添加有该注解类的对象

@Autowired

配置到属性或set方法上,容器会将容器中同类型的对象自动注入到属性中

@Qualifier

用于给不同的组件设置标识,用于区分多个相同类型的对象

@Value

注入一般类型的值,如:@Value(20) 、 @Value("张三")

@Configuration

加在配置类上,该类作为Spring启动的入口

@ComponentScan

和@Configuration配合使用,加在配置类上,用于扫描包中所有@Component注解的类

  1. 在DDR8Memory类和IntelCpu类上添加@Component注解

  2. 修改Computer类:

  3. @Component

  4. public class Computer {

  5. @Value("苹果电脑")

  6. private String brand;

  7. @Autowired

  8. private Cpu cpu;

  9. @Autowired

  10. private Memory memory;

  11. ....

  12. }

  13. @Configuration

  14. @ComponentScan("com.qianfeng.springioc.demo4")

  15. public class MyConfig {

  16. public static void main(String[] args) {

  17. //创建基于注解的上下文对象

  18. AnnotationConfigApplicationContext cxt = new AnnotationConfigApplicationContext(MyConfig.class);

  19. //获得Computer对象

  20. Computer computer = cxt.getBean(Computer.class);

  21. computer.start();

  22. }

  23. }

Java中Spring框架之IOC如何配置

感谢你能够认真阅读完这篇文章,希望小编分享的“Java中Spring框架之IOC如何配置”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: Java中Spring框架之IOC如何配置

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

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

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

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

下载Word文档
猜你喜欢
  • Java中Spring框架之IOC如何配置
    这篇文章主要介绍了Java中Spring框架之IOC如何配置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Spring的IOC配置Spring最重要的特性是IOC控制反转,利...
    99+
    2023-06-02
  • Java中Spring框架之AOP如何配置
    这篇文章主要介绍了Java中Spring框架之AOP如何配置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。  什么是AOP  AOP(Aspect Oriented Prog...
    99+
    2023-06-02
  • 如何理解spring框架中的ioc
    这期内容当中小编将会给大家带来有关如何理解spring框架中的ioc,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。摘要: 关于spring框架中的ioc的幽默解释 IoC就是Inversion of Co...
    99+
    2023-06-17
  • 好程序员Java干货分享Spring框架之IOC原理
    好程序员Java干货分享Spring框架之IOC原理,前言:Spring框架是我们进行企业级开发的最常用框架,本章我们将了解Spring框架,并学习Spring的IOC特性以及IOC的实现原理:注解和反射。Spring框架简介  Sprin...
    99+
    2023-06-02
  • 如何在Linux系统中配置Spring框架?
    作为一款非常流行的Java开发框架,Spring在Linux系统中的应用也越来越广泛。如何在Linux系统中配置Spring框架呢?本文将为您介绍具体的步骤和注意事项。 下载Spring框架 首先,我们需要从官网或者Maven仓库中下载...
    99+
    2023-08-07
    path spring linux
  • 如何实现自动配置Spring Boot框架
    本篇文章为大家展示了如何实现自动配置Spring Boot框架,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、新建starter的Maven项目我这里以IntelliJ IDEA创建Project...
    99+
    2023-05-31
    springboot 自动配置 spring boo
  • 如何对Spring框架注解进行配置
    本篇文章为大家展示了如何对Spring框架注解进行配置,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。前言Spring框架对Bean进行装配提供了很灵活的方式,下面归纳一下主要的方式:在XML中进行显...
    99+
    2023-05-31
    spring
  • 如何在Spring框架中装配Bean
    这篇文章将为大家详细讲解有关如何在Spring框架中装配Bean,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Bean的简介Java开发者一般会听过JavaBean这个概念,所谓的JavaB...
    99+
    2023-05-31
    spring bean bea
  • java框架中spring aop两种配置方式分别是什么
    这篇文章给大家介绍java框架中spring aop两种配置方式分别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。注解配置AOP注解配置AOP(使用 AspectJ 类库实现的),大致分为三步: 1. 使用注解@...
    99+
    2023-06-17
  • 如何使用 PHP 解析 Spring 框架中的配置文件?
    Spring 是一个流行的 Java 开发框架,被广泛应用于企业级应用开发中。在 Spring 框架中,配置文件起着至关重要的作用,因为它们描述了应用程序中各个组件之间的关系,并提供了各种配置选项,以满足不同应用程序的需求。本文将介绍如何使...
    99+
    2023-07-02
    spring 文件 javascript
  • 如何使用 Python 解析 Spring 框架中的配置文件?
    Spring 框架是一个广泛使用的 Java 应用程序框架,它的主要特点是将业务逻辑与底层代码分离。在 Spring 中,应用程序的配置文件扮演着至关重要的角色,它们描述了应用程序的各种设置和配置,如数据库连接、日志设置、Web 应用程序上...
    99+
    2023-09-04
    文件 关键字 spring
  • 如何在Spring框架中配置 jndi数据源方法详解
    本篇文章为大家展示了如何在Spring框架中配置 jndi数据源方法详解,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。xml配置:<bean id="dataSource&...
    99+
    2023-05-31
    spring jndi 数据源
  • php框架laravel如何配置
    要配置Laravel框架,您需要按照以下步骤进行操作: 安装 Laravel:首先,确保您已经安装了 Composer。然后,在...
    99+
    2023-10-23
    php laravel
  • Java函数如何在Spring框架中实现?
    Spring是一个开源的Java应用程序框架,它提供了一种简单的方法来开发企业级Java应用程序。其中,函数的实现是Spring框架中的一个重要组成部分。在本文中,我们将介绍如何在Spring框架中实现Java函数。 函数的定义 在J...
    99+
    2023-09-16
    函数 spring 框架
  • Java之Junit框架如何使用
    JUnit是Java中最流行的单元测试框架之一,它可以帮助开发者编写和运行单元测试。以下是使用JUnit框架的一般步骤:1. 首先,...
    99+
    2023-08-17
    Java Junit
  • Spring装配Bean之如何使用Java代码安装配置bean
    这篇文章主要为大家展示了“Spring装配Bean之如何使用Java代码安装配置bean”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Spring装配Bean之如何使用Java代码安装配置bea...
    99+
    2023-05-30
    spring bean java
  • Spring框架中的Java函数:如何使用它们?
    Spring框架是一个很流行的Java框架,它提供了许多有用的功能和组件,以帮助开发人员构建高质量的Java应用程序。其中一个重要的组件是Java函数,它们可以帮助我们轻松地编写复杂的业务逻辑。在本文中,我们将深入探讨Spring框架中的J...
    99+
    2023-09-16
    函数 spring 框架
  • Java中如何使用Spring框架生成二维码?
    随着二维码的普及,越来越多的应用需要生成二维码来提供给用户扫描。在Java中,使用Spring框架可以非常方便地生成二维码。本文将介绍如何使用Spring框架生成二维码的方法。 一、使用ZXing库生成二维码 ZXing是一个开源的条码和...
    99+
    2023-08-22
    二维码 spring laravel
  • Spring框架如何优化Java中的异步编程?
    随着互联网的快速发展,用户对于响应速度的要求也越来越高。因此,在开发Web应用程序时,异步编程成为了不可或缺的技术。Spring框架作为Java开发中最受欢迎的框架之一,也在异步编程方面提供了很好的支持。本文将介绍Spring框架在Jav...
    99+
    2023-08-08
    对象 异步编程 spring
  • Java框架部署:如何在Linux上配置PATH路径?
    在进行Java框架部署时,我们经常需要在Linux系统中配置PATH路径。通过配置PATH路径,可以让我们在任何位置执行Java命令,而不需要进入特定的目录。本文将介绍如何在Linux上配置PATH路径,以便于进行Java框架部署。 查...
    99+
    2023-10-11
    框架 path linux
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作