spring 的反射应用

  • spring中反射的应用

https://blog.csdn.net/mlc1218559742/article/details/52774805

spring解析xml文件拿出bean元素,接着通过反射(newinstance)来创建实例

此处是根据元素名字用反射找到对应的类

  • 为什么要用反射来创建对象呢?

  1. 首先知道耦合,当在一个类里面new出另外一个类,会增加这两个类的耦合度
  2. 而解耦一般用到:a.反射  b.多态  c.工厂模式
  3. 依赖注入提高了解耦性,举例:你要一辆车,自己造一辆(new),出去租一辆(容器中通过反射创建)如果自己造完用一次不用了,就仍在那浪费空间,而汽车厂租的可以还回去,别人能用如果说自己造的别人也能用,那只限于知道你造了汽车的人,但是人人都知道汽车厂可以有汽车
  • spring的松耦合

spring 解耦https://blog.csdn.net/weixin_41866960/article/details/83994137

  1. 第三方给你依赖的类而不是自己去创建(自己创建会增加耦合性),这是松耦合
  2. spring通过setter或构造方法实现依赖注入
  3. spring的降耦合度主要是  客户端值依赖接口,不依赖实现类,实现类在xml中已经和接口接好了
    <bean id="userManager" class="com.bjpowernode.spring.manager.UserManagerImpl"></bean>
    
    

     

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值