建设部政务网站视频拍摄制作合同
news/
2025/9/27 23:03:02/
文章来源:
建设部政务网站,视频拍摄制作合同,wordpress 同分类文章,景观设计师个人主页#xff1a;金鳞踏雨 个人简介#xff1a;大家好#xff0c;我是金鳞#xff0c;一个初出茅庐的Java小白 目前状况#xff1a;22届普通本科毕业生#xff0c;几经波折了#xff0c;现在任职于一家国内大型知名日化公司#xff0c;从事Java开发工作 我的博客金鳞踏雨 个人简介大家好我是金鳞一个初出茅庐的Java小白 目前状况22届普通本科毕业生几经波折了现在任职于一家国内大型知名日化公司从事Java开发工作 我的博客这里是CSDN是我学习技术总结知识的地方。希望和各位大佬交流共同进步 ~ 案例
我们先自定义一个 HarmonyFactoryBean 让它实现 FactoryBean 接口
Component
public class HarmonyFactoryBean implements FactoryBean {Overridepublic Object getObject() throws Exception {return new UserService();}Overridepublic Class? getObjectType() {return UserService.class;}
}
ComponentScan(com.harmony)
public class AppConfig {
}
public class Test {public static void main(String[] args) {AnnotationConfigApplicationContext context new AnnotationConfigApplicationContext(AppConfig.class);System.out.println(context.getBean(harmonyFactoryBean));System.out.println(context.getBean(harmonyFactoryBean));}
}
运行结果 com.zhouyu.service.HarmonyFactoryBean6b419da com.zhouyu.service.UserService636be97c 在getBean()的时候里面加 与不加有什么区别为什么需要这样子设计 Spring中的getBean()方法是用于获取Bean实例的主要入口之一。当getBean()方法中包含符号时它的行为会稍有不同。这是因为Spring支持两种类型的Bean 普通Bean这是常规的Java对象由Spring容器实例化和管理。当调用getBean()方法时Spring会返回Bean对象的实例。 FactoryBean这是实现了FactoryBean接口的特殊类型Bean。FactoryBean允许你定义一个工厂它负责创建和返回其他Bean。这种情况下getBean()方法返回的是FactoryBean的实例而不是由FactoryBean创建的Bean实例。
当你在getBean()方法中使用符号时Spring会告诉容器不要返回FactoryBean实例而是返回FactoryBean本身。这允许你访问FactoryBean的配置和属性而不是获取由其创建的Bean。这是有用的因为有时你可能需要直接访问FactoryBean的属性或方法而不是获取它创建的Bean。
例如如果你有一个DataSource的FactoryBean你可以通过getBean(dataSourceFactoryBean)来获取DataSource的工厂实例然后再调用工厂实例的方法来访问配置和属性。而如果你调用getBean(dataSourceFactoryBean)它将返回DataSource实例而不是工厂本身。
总之符号告诉Spring容器返回FactoryBean实例而不是FactoryBean创建的Bean实例这是为了提供更灵活的控制和访问方式。如果不使用符号getBean()方法默认返回FactoryBean创建的Bean实例。 文章到这里就结束了如果有什么疑问的地方可以在评论区指出~ 希望能和大佬们一起努力诸君顶峰相见 再次感谢各位小伙伴儿们的支持
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/920061.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!