美文网首页Spring
Spring IOC容器Java配置示例

Spring IOC容器Java配置示例

作者: 攻城狮susht | 来源:发表于2020-04-08 14:47 被阅读0次

在本文中,我们将通过一个简单的示例,来演示基于java配置元数据的Spring IOC 容器。

Spring IOC容器负责实例化,配置和组装Spring Bean。容器通过读取配置元数据来获取要实例化,配置和组装哪些对象的信息。配置元数据以XML,Java注释或Java配置的形式表示。它使您能够表达组成应用程序的对象以及这些对象之间的相互依赖关系。

Spring IoC容器提供了三种方式配置元数据

  1. 基于XML的配置
  2. 基于注释的配置
  3. 基于Java的配置

在此示例中,我们将向Spring IoC容器提供基于Java配置元数据。

Spring应用程序开发步骤

  1. 创建Maven项目
  2. 添加Maven依赖项
  3. 配置 Spring Beans
  4. 创建spring容器
  5. 从Spring容器中获取Bean

1.创建Maven项目

使用您喜欢的IDE创建一个maven项目,本项目使用IDEA开发工具创建。

2.添加Maven依赖项

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

3.配置 Bean

通常,Spring bean是由Spring容器管理的Java对象。

package com.spring.ioc.helloworld;

public class HelloWorld {
    private String message;

    public void setMessage(String message) {
        this.message = message;
    }

    public void getMessage() {
        System.out.println("My Message : " + message);
    }
}

配置元数据

package com.spring.ioc.helloworld;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class AppConfig {

    @Bean
    public HelloWorld helloWorld() {
        HelloWorld helloWorld = new HelloWorld();
        helloWorld.setMessage("Hello World!");
        return helloWorld;
    }
}

Spring @Configuration注释是spring核心框架的一部分。Spring Configuration注释表示该类具有@Bean 定义方法。因此,Spring容器可以处理类并生成应用程序中使用的Spring bean。

4.创建spring容器

package com.spring.ioc.helloworld;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Application {
    public static void main(String[] args) {
        AnnotationConfigApplicationContext  context = new AnnotationConfigApplicationContext(AppConfig.class);
        context.close();
    }
}

5.从Spring容器中获取Bean

ApplicationContext接口提供getBean()方法以从Spring容器中获取bean。

package com.spring.ioc.helloworld;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;

public class Application {
    public static void main(String[] args) {
        // ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
        AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);
        HelloWorld obj = (HelloWorld) context.getBean("helloWorld");
        obj.getMessage();
        context.close();
    }
}

输出

My Message : Hello World!

想获取源码请私信我获取!

相关文章

  • Spring IOC容器Java配置示例

    在本文中,我们将通过一个简单的示例,来演示基于java配置元数据的Spring IOC 容器。 Spring IO...

  • Spring IOC容器XML配置示例

    在本文中,我们将通过一个简单的示例,来演示基于XML配置元数据的Spring IOC 容器。 Spring IOC...

  • Spring IOC容器

    在本文中,我们将通过示例讨论什么是Spring IOC容器、它如何工作、如何创建Spring IOC容器、如何从S...

  • 一 使用Spring进行依赖注入

    1、Spring IoC容器 1.1 配置元数据

  • 实例化Bean

    Spring IoC容器需要根据Bean定义里的配置元数据使用反射机制来创建Bean。在Spring IoC容器中...

  • spring项目配置步骤记录(待更新)

    web.xml 配置 全局变量(ioc) 启动服务引用ioc容器 spring 监听器 可以获取ioc容器的A...

  • Spring IoC容器和bean

    IoC容器是spring框架的核心组件,spring通过IoC容器来管理所有Java对象及其相互间的依赖关系。 依...

  • IoC容器的使用

    IoC容器的实例化 要想使用Spring容器,就必须提供一些配置让它实例化。 Spring提供了两种IoC容器的实...

  • Spring学习笔记

    Spring基于XML方式的容器配置 Spring基于注解方式的容器配置 Spring基于Java方式的容器配置

  • 手写springioc

    手写简易springIOC springIOC的特点 spring ioc,spring容器,根据xml配置,或者...

网友评论

    本文标题:Spring IOC容器Java配置示例

    本文链接:https://www.haomeiwen.com/subject/pdstmhtx.html