Spring 1 IoC 4 注解

如果采用注解方式,下面代码
<!-- Inform Spring to scan the annotation within codes for DI requirements -->
<context:annotation-config/>
<!-- Inform Spring to scan the injectable components base on packages -->
< context:component-scan  base-package = "com.apress.prospring3.ch4.annotation;com.apress.prospring3.ch4.annotation1"  >
    < context:exclude-filter  type =  "assignable"  expression = "com.apress.prospring3.ch4.annotation1.Bean2"  />
</ context:component-scan  >
自动扫描有下面注解的类:
@Component,@Controller,@Repository,@Service

@Service("messageRenderer" )
public  class  StandardOutMessageRenderer  implements  MessageRenderer {

  @Autowired
在构造方法上添加  @Autowired,只能在一个构造方法上,然后要创建一个bean,用作构造方法的参数,下面用index方式创建
<bean id = "message" class="java.lang.String"  c:_0="this is a c:_0"/>

在Setter方法上
         @Autowired
         //@Resource(name="messageProvider")  // Effect is the same as Autowired
         public  void  setMessageProvider(MessageProvider provider) {
         this . messageProvider  = provider;        
       }

@Value,注入SpEL表达式
@Value("${app.ctx}")
private String _ctxPath;

@PostConstruct和PreDestroy:通过注解指定初始化和销毁方法定义


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值