Spring 注释依赖反转

1、AutoWired 是默认是bytype ,Resource默认是byname?

2、AutoWired Resource 注释的bean才XML文件中还是需要声明的,如 @private Office office ,则在XML文件上还有

  1.  <bean id="car" class="com.baobaotao.Car" scope="singleton">  
  2.         <property name="brand" value=" 红旗 CA72"/>  
  3.         <property name="price" value="2000"/>  
  4.     </bean>  
3、@Component (扩展出Repository(Dao组件),Service(业务组件),Controller(控制组件))注释的bean不需要在XML文件再声明了

  1. @Component  
  2. public class Car {  
  3.     …  
  4. }  
4、
  1. 默认情况下通过 @Component 定义的 Bean 都是 singleton 的,如果需要使用其它作用范围的 Bean,可以通过 @Scope 注释来达到目标,如以下代码所示: 
  2.  
  3. 清单 24. 通过 @Scope 指定 Bean 的作用范围                    
  4. package com.baobaotao;  
  5. import org.springframework.context.annotation.Scope;  
  6. …  
  7. @Scope("prototype")  
  8. @Component("boss")  
  9. public class Boss {  
  10.     …  
  11. }  
  12.    
  13. 这样,当从 Spring 容器中获取 boss Bean 时,每次返回的都是新的实例了。 

  14. 5、
    1. 注释配置不一定在先天上优于 XML 配置。如果 Bean 的依赖关系是固定的,(如 Service 使用了哪几个 DAO 类),这种配置信息不会在部署时发生调整,那么注释配置优于 XML 配置;反之如果这种依赖关系会在部署时发生调整,XML 配置显然又优于注释配置,因为注释是对 Java 源代码的调整,您需要重新改写源代码并重新编译才可以实施调整。   
    2. 如果 Bean 不是自己编写的类(如 JdbcTemplate、SessionFactoryBean 等),注释配置将无法实施,此时 XML 配置是唯一可用的方式。 
     
  15.   

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值