前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring 基于 Java 的配置

Spring 基于 Java 的配置

作者头像
Jerry Wang
发布2020-07-27 16:12:06
5610
发布2020-07-27 16:12:06
举报

@Configuration 和 @Bean 注解

这两个注解一般配合使用。

带有 @Configuration 的注解类表示这个类可以使用 Spring IoC 容器作为 bean 定义的来源。@Bean 注解告诉 Spring,一个带有 @Bean 的注解方法将返回一个对象,该对象应该被注册为在 Spring 应用程序上下文中的 bean。

import org.springframework.context.annotation.*;

@Configuration
public class HelloWorldConfig {
   @Bean 
   public HelloWorld helloWorld(){
      return new HelloWorld();
   }
}

上面的代码等价于Beans.xml里的配置:

<beans>
   <bean id="helloWorld" class="com.sap.HelloWorld" />
</beans>

这个经过了@Configuration修饰的类的作用,相当于ClassPathXmlApplicationContext.

下面是消费代码:

ApplicationContext ctx = 
			   new AnnotationConfigApplicationContext(HelloWorldConfig.class); 
			   HelloWorld helloWorld = ctx.getBean(HelloWorld.class);
			   helloWorld.setMessage("Hello World!");
			   helloWorld.getMessage();

这个HelloWorldConfig是被SpringCGLib动态增强过的:

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-07-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • @Configuration 和 @Bean 注解
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档