Java - Spring IoC容器配置Bean的方式?
2017-11-10 09:52
811 查看
- 基于XML文件进行配置。
- 基于注解进行配置。
- 基于Java程序进行配置(Spring 3+)
- 基于注解进行配置。
- 基于Java程序进行配置(Spring 3+)
package com.jackfrued.bean; 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 com.jackfrued.bean; 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 com.jackfrued.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import com.jackfrued.bean.Car; import com.jackfrued.bean.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 com.jackfrued.test; import org.springframework.context.ConfigurableApplicationContext; import org.springframework.context.annotation.AnnotationConfigApplicationContext; import com.jackfrued.bean.Person; import com.jackfrued.config.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); } } }
相关文章推荐
- JAVAWEB开发之Spring详解之——Spring的入门以及IOC容器装配Bean(xml和注解的方式)、Spring整合web开发、整合Junit4测试
- Spring(三):IoC容器装配Bean(xml配置方式和注解方式)
- Spring学习-06:IOC容器装配Bean(xml配置方式)详解
- IOC容器装配Bean的四种方法(xm配置方式l)
- Spring Bean配置方式之一:Java配置
- Spring学习笔记---2.1-IOC容器解析Bean配置信息
- 【Java.Spring.Core】【IoC】基于注解的Bean装配(非XML配置)
- Spring攻略学习笔记(2)------配置Spring IoC容器中的Bean
- spring 8 bean配置--IOC容器中bean的生命周期
- spring学习总结(三):IOC & DI 配置 Bean 之配置形式及依赖注入方式
- [Spring实战系列](6)配置Spring IOC容器的Bean
- servlet调用spring容器中的bean,的两种方式一种注解一种xml配置
- Spring3.2 中 Bean 定义之基于 Annotation 和 Java Code 配置方式的源码解析
- Spring4深入理解IOC&DI03----Bean配置--SpEL,IOC 容器中 Bean 的生命周期
- spring IOC容器实例化Bean的方式与RequestContextListener应用
- Spring 中 MongDB java Bean 的映射配置(注解方式)
- 传智播客 Spring中bean的实例化方式与IOC容器总结
- [Spring][Bean]Spring配置文件、属性注入、从IOC容器获取实例
- Spring学习(二十二) Bean配置的三种方式(XML、注解、Java类)介绍与对比
- spring IOC容器实例化Bean的方式与RequestContextListener应用