Java学习 --- @Configuration注解

一、@Configuration 与@Bean注解

@Configuration //这个类就是配置类相当于配置文件public class MyConfig { @Bean public User user(){ return new User("老王",25); } @Bean("pet") //相当于组件 public Pet pet(){ return new Pet("小白",1); }}

 二、加载的组件相当于单实例

@SpringBootApplicationpublic class MyApplicataion { public static void main(String[] args) { ConfigurableApplicationContext run = SpringApplication.run(MyApplicataion.class, args); String[] names = run.getBeanDefinitionNames(); for (String name: names) { System.out.println(name); } Pet pet1 = run.getBean("pet", Pet.class); Pet pet2 = run.getBean("pet", Pet.class); System.out.println("pet1 与 pet2:"+ (pet1 == pet2)); } }

 三、配置类本身是组件

@SpringBootApplicationpublic class MyApplicataion { public static void main(String[] args) { ConfigurableApplicationContext run = SpringApplication.run(MyApplicataion.class, args); String[] names = run.getBeanDefinitionNames(); for (String name: names) { System.out.println(name); } MyConfig bean = run.getBean(MyConfig.class); System.out.println(bean); }

四、@Configuration(proxyBeanMethods = true)

@Configuration(proxyBeanMethods = true) //这个类就是配置类相当于配置文件public class MyConfig { @Bean public User user(){ return new User("老王",25); } @Bean("pet") //相当于组件 public Pet pet(){ return new Pet("小白",1); }}


原文链接:https://blog.csdn.net/qq_46093575/article/details/123719491


__EOF__

本文作者独苏
本文链接https://www.cnblogs.com/dusucyy/p/16600279.html
关于博主:编程小萌新一名,希望从今天开始慢慢提高,一步步走向技术的高峰!
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   独苏  阅读(471)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示