Spring-初始化:AnnotationConfigApplicationContext
Posted sixinshuier
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring-初始化:AnnotationConfigApplicationContext相关的知识,希望对你有一定的参考价值。
简介
使用AnnotationConfigApplicationContext可以实现基于Java的配置类加载Spring的应用上下文
package com.sixinshuier.springbean.definition; import com.sixinshuier.springbean.Config.BeanConfiguration; import com.sixinshuier.springbean.domain.Toy; import org.springframework.context.annotation.AnnotationConfigApplicationContext; /** * AnnotationConfigApplicationContext 的使用 */ public class AnntationConfigTest { public static void main(String[] args) { // 创建BeanFactory 容器 AnnotationConfigApplicationContext applicationContext=new AnnotationConfigApplicationContext(); //注册 Configuration Class (配置类) applicationContext.register(BeanConfiguration.class); // 启动Spring应用的上下文 applicationContext.refresh(); // 依赖查找Bean Toy toy1= (Toy) applicationContext.getBean("Toy1"); System.out.println(toy1.getName()+":"+toy1.getSize()); Toy toy2= (Toy) applicationContext.getBean("Toy2"); System.out.println(toy2.getName()+":"+toy2.getSize()); // 关闭spring应用上线文 applicationContext.close(); } }
package com.sixinshuier.springbean.Config; import com.sixinshuier.springbean.domain.Toy; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration //相当于spring xml的<beans> public class BeanConfiguration { @Bean(name = "Toy1")// 相当于<bean> public Toy toy(){ Toy toy=new Toy(); toy.setName("Football"); toy.setSize("big"); return toy; } @Bean(name = "Toy2") public Toy toy1(){ Toy toy=new Toy(); toy.setName("Table tennis"); toy.setSize("small"); return toy; } }
以上是关于Spring-初始化:AnnotationConfigApplicationContext的主要内容,如果未能解决你的问题,请参考以下文章
Spring实战Spring容器初始化完成后执行初始化数据方法
Spring实战Spring容器初始化完成后执行初始化数据方法