Google Guice 依赖注入方式--2

Google Guice有三种依赖注入方式。

 

  一。Field注入

 

Java代码   收藏代码
  1. package com.template.guice;  
  2.   
  3. import com.google.inject.Inject;  
  4.   
  5. /** 
  6.  * Created by IntelliJ IDEA. 
  7.  * User: Zhong Gang 
  8.  * Date: 11-8-2 
  9.  * Time: 下午9:39 
  10.  */  
  11. public class CommentServiceImpl implements CommentService {  
  12.   
  13.     @Inject  
  14.     private CommentDao commentDao;  
  15.   
  16.     @Override  
  17.     public void comment() {  
  18.         commentDao.comment("This is a comment message!");  
  19.     }  
  20. }  

 

  二。Constructor注入

 

Java代码   收藏代码
  1. package com.template.guice;  
  2.   
  3. import com.google.inject.Inject;  
  4.   
  5. /** 
  6.  * Created by IntelliJ IDEA. 
  7.  * User: Zhong Gang 
  8.  * Date: 11-8-2 
  9.  * Time: 下午9:39 
  10.  */  
  11. public class CommentServiceImpl implements CommentService {  
  12.   
  13.     private CommentDao commentDao;  
  14.   
  15.     @Inject  
  16.     public CommentServiceImpl(CommentDao commentDao) {  
  17.         this.commentDao = commentDao;  
  18.     }  
  19.   
  20.     @Override  
  21.     public void comment() {  
  22.         commentDao.comment("This is a comment message!");  
  23.     }  
  24. }  

 

 

  三。Setter注入

 

Java代码   收藏代码
  1. package com.template.guice;  
  2.   
  3. import com.google.inject.Inject;  
  4.   
  5. /** 
  6.  * Created by IntelliJ IDEA. 
  7.  * User: Zhong Gang 
  8.  * Date: 11-8-2 
  9.  * Time: 下午9:39 
  10.  */  
  11. public class CommentServiceImpl implements CommentService {  
  12.   
  13.     private CommentDao commentDao;  
  14.       
  15.     @Override  
  16.     public void comment() {  
  17.         commentDao.comment("This is a comment message!");  
  18.     }  
  19.   
  20.     @Inject  
  21.     public void setCommentDao(CommentDao commentDao) {  
  22.         this.commentDao = commentDao;  
  23.     }  

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值