美文网首页
Spring IoC/DI 07-Java 配置注入 Bean

Spring IoC/DI 07-Java 配置注入 Bean

作者: 周老一员 | 来源:发表于2020-02-21 17:49 被阅读0次

Java 配置注入 Bean

  • 开发工具:IntelliJ IDEA
  • JDK 版本:1.8
  • Spring 版本:spring-framework-4.3.9.RELEASE

搭建 Spring 项目环境

  1. 创建普通 Java 项目
  2. 项目根目录下新建 lib 文件夹
  3. 复制 Spring 项目环境基本包(5个Spring包+1个日志包)到 lib 文件夹中
    • beans:spring-beans-4.3.9.RELEASE.jar--处理 Bean
    • context:spring-context-4.3.9.RELEASE.jar--处理 Spring 上下文
    • core:spring-core-4.3.9.RELEASE.jar-- Spring 核心
    • expression:spring-expression-4.3.9.RELEASE.jar-- Spring 表达式
    • aop:spring-aop-4.3.9.RELEASE.jar--开发 AOP 特性
    • commons-logging:commons-logging.jar--日志
  4. 选中 lib 文件夹中的包,右键点击 Add as Library

创建实体类和Java配置类

Java 配置类(@Configurataion)相当于 applicationContext.xml 文件

示例:

Book.java

public class Book {
    private String name;
    private String author;

    @Override
    public String toString() {
        return "Book{" +
                "name='" + name + '\'' +
                ", author='" + author + '\'' +
                '}';
    }

    public String getName() {
        return name;
    }

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

    public String getAuthor() {
        return author;
    }

    public void setAuthor(String author) {
        this.author = author;
    }
}

JavaConfig.java

/**
 * 普通类上添加@Configuration注解后,相当于一个applicationContext.xml文件
 */
@Configuration
public class JavaConfig {

    /**
     * 方法加上@Bean注解后,相当于一个bean标签
     * @return
     */
    @Bean("book1")
    Book book(){
        return new Book();
    }
}

应用

// 当指定某个类时,该类无需添加@Configuration注解
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(JavaConfig.class); // 方式一

// 当指定的是扫描的包时,需要变成Java配置类的类上必须添加@Configuration注解
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext("org.daistudy"); // 方式二

Book book = (Book) context.getBean("book1");
System.out.println(book);

相关文章

  • Spring IoC/DI 07-Java 配置注入 Bean

    Java 配置注入 Bean 开发工具:IntelliJ IDEA JDK 版本:1.8 Spring 版本:sp...

  • Spring2-Spring IoC容器和bean

    Spring IoC容器和bean Spring IoC容器 IoC也称为依赖注入(DI),可以帮我们创建对象 管...

  • 初见spring

    框架 spring IOC AOP 配置文件 IOC/DI 依赖注入(Dependecy Injection) ...

  • Spring 框架结构

    Spring 中文手册. Core spring-core:依赖注入IoC与DI的最基本实现spring-bean...

  • Spring入门

    1、Spring IOC容器和Bean简介 IOC也称为依赖注入(DI)。IOC是指: 对象通过构造函数参数、工厂...

  • Spring_4 属性注入介绍及使用

    IOC 和 DI 区别 IOC : 控制反转,把对象创建交给spring 进行配置。 DI : 依赖注入,向类里面...

  • Spring笔记

    IOC/DI 1.Xml实现 bean 注入方式 (set注入、构造注入)bean 作用域 (singleton ...

  • spring 官网 ioc- 1

    spring ioc container 只是转载bean的容器, IoC , DI, DI的方式 throug...

  • spring 那点事

    Spring核心功能 DI(IOC) 何谓DI(IOC) DI(依赖注入)是spring的核心功能之一。Depen...

  • spring

    spring4介绍 spring配置详解 IOC(控制反转) 与 DI(依赖注入)重点 依赖注入各种类型const...

网友评论

      本文标题:Spring IoC/DI 07-Java 配置注入 Bean

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