Spring (依赖注入)
Spring (依赖注入)
asdewwr58 发表于2年前
Spring (依赖注入)
  • 发表于 2年前
  • 阅读 5
  • 收藏 0
  • 点赞 2
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

摘要: springmvc mybaits mysql oracle shiro ehcache HTM5 bootstrap

 

     下面是配置文件,配置了spring的扫描路径,不配置这个注解不起作用。 

Java代码  收藏代码

  1. package com.expect.oa.config;  
  2.   
  3. import org.springframework.context.annotation.ComponentScan;  
  4. import org.springframework.context.annotation.Configuration;  
  5.   
  6. @Configuration  
  7. @ComponentScan("com.expect.oa.*")  
  8. //@ComponentScan(basePackages={"com.expect.oa.DI.*","com.expect.oa.DI2.*"})  
  9. //多个包可以这样写,这相当于在XML里配置了自动扫描  
  10. public class SpringConfig {  
  11.   
  12. }  


     这是一个接口: 

Java代码  收藏代码

  1. package com.expect.oa.DI.interfaces;  
  2.   
  3. public interface InterA {  
  4.   
  5.     void action1 ();  
  6.       
  7. }  


     下面声明一个简单的类,继承了上面的借口: 

Java代码  收藏代码

  1. package com.expect.oa.DI;  
  2.   
  3. import org.springframework.stereotype.Component;  
  4.   
  5. import com.expect.oa.DI.interfaces.InterA;  
  6.   
  7. @Component("interAImpl")  
  8. //@Named("interAImpl")同样的效果  
  9. public class CompA implements InterA{  
  10.   
  11.     @Override  
  12.     public void action1() {  
  13.         // TODO Auto-generated method stub  
  14.         System.out.println("spring DI");  
  15.     }  
  16.   
  17. }  


     下面是测试代码: 

Java代码  收藏代码

  1. package com.expect.oa.test;  
  2.   
  3. import javax.annotation.Resource;  
  4.   
  5. import org.junit.Test;  
  6. import org.junit.runner.RunWith;  
  7. import org.springframework.test.context.ContextConfiguration;  
  8. import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;  
  9.   
  10. import com.expect.oa.DI.interfaces.InterA;  
  11. import com.expect.oa.config.SpringConfig;  
  12.   
  13. @RunWith(SpringJUnit4ClassRunner.class)  
  14. @ContextConfiguration(classes = {SpringConfig.class})  
  15. public class TestSpringDI {  
  16.   
  17.     //个人建议给每个组件都起名。  
  18.     @Resource(name="interAImpl")  
  19.     //@Autowired 同样的效果  
  20.     InterA aService;  
  21.       
  22.     //这里是测试依赖注入  
  23.     @Test  
  24.     public void testDI() {  
  25.         aService.action1();  
  26.     }  
  27.   
  28. }  

 

获取【下载地址】   【免费支持更新】
三大数据库 mysql  oracle  sqlsever   更专业、更强悍、适合不同用户群体
新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系统

共有 人打赏支持
粉丝 0
博文 3
码字总数 2586
评论 (0)
×
asdewwr58
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: