当前位置:首页 > 后端开发 > Java - Spring IoC容器配置Bean的方式?

Java - Spring IoC容器配置Bean的方式?

7个月前 (05-21)58

分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net 

- 基于XML文件进行配置。 
- 基于注解进行配置。 
- 基于Java程序进行配置(Spring 3+)

package chimomo.learning.java.code.spring;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

@Component
public class Person {
    private String name;
    private int age;
    @Autowired
    private Car car;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public void setCar(Car car) {
        this.car = car;
    }

    @Override
    public String toString() {
        return "Person [name=" + name + ", age=" + age + ", car=" + car + "]";
    }

}
package chimomo.learning.java.code.spring;

import org.springframework.stereotype.Component;

@Component
public class Car {
    private String brand;
    private int maxSpeed;

    public Car(String brand, int maxSpeed) {
        this.brand = brand;
        this.maxSpeed = maxSpeed;
    }

    @Override
    public String toString() {
        return "Car [brand=" + brand + ", maxSpeed=" + maxSpeed + "]";
    }

}
package chimomo.learning.java.code.spring;

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

import chimomo.learning.java.code.spring.Car;
import chimomo.learning.java.code.spring.Person;

@Configuration
public class AppConfig {

    @Bean
    public Car car() {
        return new Car("Benz", 320);
    }

    @Bean
    public Person person() {
        return new Person("X-Man", 34);
    }

}
package chimomo.learning.java.code.spring;

import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;

import chimomo.learning.java.code.spring.Person;
import chimomo.learning.java.code.spring.AppConfig;

class Test {

    public static void main(String[] args) {
        // TWR (Java 7+)
        try(ConfigurableApplicationContext factory = new AnnotationConfigApplicationContext(AppConfig.class)) {
            Person person = factory.getBean(Person.class);
            System.out.println(person);
        }
    }
}

作者:做人,最重要的就是开心嘛
来源链接:https://blog.csdn.net/chimomo/article/details/78476363

标签: SpringIOC

“Java - Spring IoC容器配置Bean的方式?” 的相关文章

Spring IOC(控制反转)的三种依赖注入方式

1)、什么是依赖注入(DI)和控制反转(IOC) 依赖注入和控制反转是对同一件事情的不同描述,从某个方面来讲,就是他们描述的角度不同。 依赖注入是从应用程序的角度...

spring IoC概念理解

1.IoC容器是用来管理对象依赖关系的,对IoC容器的使用者来说,我们经常接触的BeanFactory和ApplicationContext都可以看成是IoC容器的具体表现形...

Spring之IOC

Spring之IOC

2.1、IOC本质控制反转 IoC(Inversion of Control),是一种设计思想,DI(依赖注入)是实现Ioc的一种方法,也有人...

Spring IOC的好处简谈

简明扼要谈Spring IOC的好处   IOC:控制反转,它是不是什么技术,它是一种设计模式。所谓控制反转就是由容器控制程序间的关系,而不是传统实现中...

【Spring】IOC:核心组件的继承关系类图

【Spring】IOC:核心组件的继承关系类图

下图为 ClassPathXmlApplicationContext 的类继承体系结构,虽然只有一部分,但是它基本上包含了 IoC 体系中大部分的核...

Spring的IoC及AOP原理

IoC(Inversion of Control):控制反转,也叫依赖注入。spring的IoC功能将对象的一系列管理操作都转移给了spring的容器来进行操作,如对象的新建...

高频面试Spring之IOC

1、简介 IOC的目的:控制反转和依赖注入 2、IOC过程简析(针对单例Bean) 该问题考察是否读过Spring IOC 源码,...

深入了解spring的ioc

在学习spring中IOC是其比较重要的一部分,也连贯着aop的实现。那我们就深入来了解下spring的IOC;IOC究竟是什么?Ioc—Inversion of Contr...

SpringAOP,IOC实现原理

SpringAOP,IOC实现原理

一、先说说什么是Spring框架? 我们一般说 Spring 框架指的都是 Spring Framework,它是很多模块的集合,使用这些模块可以很方便地协助我们进行开...

面试必问: Spring IOC

面试必问: Spring IOC

面试必问: Spring IOC 无法维护 其实是组合 BeanF...