Bean在Spring中是可以代替xml文件的。Bean在@Configuration中被创建。 应用程序的配置通过AnnotationConfigApplication加载的。AnnotationConfigApplication可以使用register去注册一个类,AnnotationConfigApplication可以使用getBean去获取Object。

下面是相关源码

AppConfig.java

package cn.it1995.demo;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(20);return ent;}
}

DemoApplication.java

package cn.it1995.demo;import org.springframework.context.annotation.AnnotationConfigApplicationContext;public class DemoApplication {public static void main(String[] args) {AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(AppConfig.class);Entitlement ent = (Entitlement)ctx.getBean("entitlement");System.out.println(ent.getName());System.out.println(ent.getTime());System.out.println("-----------------------------------------------------------");AppConfig appConfig = ctx.getBean(AppConfig.class);Entitlement entitlement = appConfig.entitlement();System.out.println(entitlement.getName());System.out.println(entitlement.getTime());}
}

Entitlement.java

package cn.it1995.demo;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;}
}

程序运行截图如下:

源码打包下载地址:

https://github.com/fengfanchen/Java/tree/master/AnnotationConfigApplicationContext

Java笔记-AnnotationConfigApplicationContext在Spring中的例子相关推荐

  1. 原生java读取properties与spring中@value、@ConfigurationProperties读取配置文件

    原生java读取properties与spring中@value.@ConfigurationProperties读取配置文件 1.properties类 Properties 继承于 Hashtab ...

  2. java怎么加定时器,Spring中定时器实现

    在一些工作需要使用到定时器,Spring很好的集成了定时器的功能! 在Spring 中使用Quartz,本文介绍Spring3.0以后自主开发的定时任务工具,spring task,可以将它比作一个轻 ...

  3. spring 加载java类_在Spring中基于Java类进行配置的完整步骤

    在Spring中基于Java类进行配置的完整步骤 发布于 2020-7-7| 复制链接 基于Java配置选项,可以编写大多数的Spring不用配置XML,下面 前言JavaConfig 原来是 Spr ...

  4. java http soap_在Spring中发布SOAP HTTP Webservice - Java杂家 - Blo...

    通常在Spring发布Hession,RMI等,是非常方便的, 但是要发布SOAP类型的WebService则要依赖一个独立的Servlet容器(如Tomcat+Axis), 这种Webservice ...

  5. Java笔记-Log4j在Spring Boot中的使用

    在Java企业级开发中都需要日志记录相关的操作. Maven相关配置如下,首先要去除Spring Boot自带的日志,然后添加log4j2的日志: <dependency><grou ...

  6. java调度:(四) spring中使用quartz的配置文件.

    quartz主要是三个部分:Scheduler Job Trigger,其中,Job 负责定义需要执行的任务,Trigger 负责设置调度策略,Scheduler 将二者组装在一起,并触发任务开始执行 ...

  7. Java笔记(3) - 使用Spring Cloud Zookeeper + Feign实现服务发现

    配置映射主机名和IP 为每台虚拟主机的/etc/hosts文件加上如下内容,服务发现需要用到默认主机名作为访问地址,这样可以不用为每个服务实例配置IP 192.168.253.30 megumi-30 ...

  8. Java笔记(持续更新中)

    Java语言的特点: 面向对象(封装,继承,多态) 平台无关性(JVM运行.class文件) 语言(泛型,Lambda) 类库(集合,并发,网络,IO/NIO) JRE(Java运行环境,JVM,类 ...

  9. java jndi jboss_jboss结合spring中如何配置jndi

    D:\jboss-4.0\server\default\deploy目录下:oracle-da.xml配置如下<?xmlversion ="1.0"encoding=&quo ...

最新文章

  1. 编程高手是如何练成的?
  2. Linux之编译安装MySQL
  3. 谷歌浏览器mac_Mac用户浏览网页不可少的浏览器-谷歌Chrome
  4. 【XAudio2】7.如何加载音频数据文件
  5. 【Hibernate】Hibernate的jar包的用途
  6. ASP.NET MVC实践系列6-Grid实现(上)
  7. oracle数据库之数据导入问题
  8. 左边任务栏_Windows10 系统桌面底部的任务栏在侧边了怎么还原
  9. 写给测试小白:怎么快速找到bug?怎么写测试用例?
  10. 软件需求工程与UML建模第十二周作业
  11. java模拟器gba模拟器,CAPRunner-JavaCard字节码仿真器-Benoît Allard
  12. python调用canape_基于CCP协议利用CANape进行电控单元标定
  13. v6使用手册 天正电气t20_天正电气T20手册
  14. 【WLAN】华为AC使用ACL禁止业务VLAN的IP地址访问管理VLAN
  15. windows10 C盘后面有一个恢复分区,无法扩展C盘的解决办法
  16. 江苏大学和南邮的计算机专业,江苏最适合普通考生的5所大学,性价比很高,不让考生浪费一分...
  17. Android 多通道录音笔记
  18. Techstars携手Alphabit Fund与Launchpool,在伦敦推出专注于区块链的新加速器
  19. 一步一步安装 Microsoft .NET Pet Shop 4.0
  20. 查看window7开机日志

热门文章

  1. 去除EditPlus自动备份功能. bak
  2. 【转】[原创]LoadRunner如何监控Linux系统资源
  3. ASP.Net防止页面刷新重复提交
  4. 限制用户擅自更改ip的方法
  5. 如何解释营销能力与技术能力是正交的
  6. IT人员看待和预防癌症十大建议
  7. 斐波那契数列 C++ 实现代码
  8. 飞秋2010下载企业信息化办公
  9. 用VC写Assembly代码(5) --字符串
  10. VC下设置Excel单元格的边框