spring注解开发AnnotationConfigApplicationContext的使用
2023-09-27 14:25:21 时间
说明
使用AnnotationConfigApplicationContext可以实现基于Java的配置类加载Spring的应用上下文。避免使用application.xml进行配置。相比XML配置,更加便捷。
示例
AppConfig.java
package com.myapp.config; import com.myapp.Entitlement; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class AppConfig { @Bean(name="entitlement") public Entitlement entitlement() { Entitlement ent= new Entitlement(); ent.setName("Entitlement"); ent.setTime(1); return ent; } @Bean(name="entitlement2") public Entitlement entitlement2() { Entitlement ent= new Entitlement(); ent.setName("Entitlement2"); ent.setTime(2); return ent; } }
注:
@Configuration可理解为用spring的时候xml里面的<beans>标签
@Bean可理解为用spring的时候xml里面的<bean>标签
Entitlement.java
package com.myapp; public class Entitlement { private String name; private int time; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getTime() { return time; } public void setTime(int time) { this.time = time; } }
测试
JavaConfigTest.java
package com.myapp; import com.myapp.config.AppConfig; import org.springframework.context.annotation.AnnotationConfigApplicationContext; public class JavaConfigTest { public static void main(String[] arg) { AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(); ctx.register(AppConfig.class); ctx.refresh(); Entitlement ent = (Entitlement)ctx.getBean("entitlement"); System.out.println(ent.getName()); System.out.println(ent.getTime()); Entitlement ent2 = (Entitlement)ctx.getBean("entitlement2"); System.out.println(ent2.getName()); System.out.println(ent2.getTime()); ctx.close(); } }
结果
Entitlement 1 Entitlement2 2
相关文章
- RabbitMQ实战(四) - RabbitMQ & Spring整合开发
- 使用Spring Boot开发一个属于自己的web Api接口返回JSON数据
- Mybaits 源码解析 (十)----- Spring-Mybatis框架使用与源码解析
- 三年Java开发面试题,Spring
- spring cloud Alibaba nacos 整合Neo4j配置
- Spring Boot快速开发REST服务最佳实践
- 转: 基于netty+ protobuf +spring + hibernate + jgroups开发的游戏服务端
- Spring注解开发之Spring常用注解
- Spring MVC (二)注解式开发使用详解
- Spring Boot(二):Web 综合开发
- 用IDEA开发Spring程序
- Spring Boot 2.0下配置Log4j2下的错误问题分析与解决
- 第2讲 Kotlin + Spring Boot 集成 JPA 【Kotlin + Spring Boot 服务端开发课程系列】
- Spring Security笔记
- java web开发(第一个spring程序)
- spring配置datasource三种方式
- spring mvc aop拦截controller层获取RequestBody反序列化后参数
- 搭建高可用rabbitmq集群及spring boot实现集群配置