获取bean的几种方式

1.通过ApplicationContext实现Autowired
ApplicationContext ctx = new ClassPathXmlApplicationContext(“/bean.xml”);
Chinese chinese = (Chinese) ctx.getBean(“CHINESE”);
chinese.eat();
chinese.walk();
利用ClassPathXmlApplicationContext,这种方式配置文件应该放在类包同路径下
在这里插入图片描述

2.ApplicationContext ctx = new FileSystemXmlApplicationContext(你的配置文件路径);
SessionFactory factory = ctx.getBean(“sessionFactory”);
利用FileSystemXmlApplicationContext,这种方法可以将配置文件放在工程的直接目录下
在这里插入图片描述
Spring在代码中获取bean的几种方式
https://www.cnblogs.com/yjbjingcha/p/6752265.html

3.使用SpringContextHolder获取bean实例
Cmd8Service cmd8Service = SpringContextHolder.getBean(“cmd8Service”);
https://blog.csdn.net/chenyiminnanjing/article/details/78618847

4.JAVA框架 Spring 依赖注入(依赖注入demo)
https://www.cnblogs.com/evilliu/p/8856628.html

5.Java 接口=new继承类
现在有一个接口A,一个类B实现了这个接口,那么在定义B对象的时候,为什么喜欢用
A obj=new B(); 而不用B obj=new B(); 第一种定义的方式有什么特别之处吗?
这是为了实现 动态互换
因为有一天你一个类C 实现了A
你不想再使用B 了。那么你只是需要 修改一下就行 A a =new C();
而不必去到处更改B 的类型。
而且这也是Java设计原则中的一个。依赖抽象不依赖具体。
就那一个最常见的例子,你就知道了。
List list =new ArrayLIst();
List list = new LinkedList();
这就互换了啊 ArrayList 是数组。LinkedList是链表 但是 不需要更改其他的代码。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值