文档章节

Spring (依赖注入)

a
 asdewwr58
发布于 2016/05/12 10:37
字数 284
阅读 5
收藏 0

行业解决方案、产品招募中!想赚钱就来传!>>>

 

     下面是配置文件,配置了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   更专业、更强悍、适合不同用户群体
新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系统

a
粉丝 0
博文 3
码字总数 2586
作品 0
南宁
私信 提问
Web开发组件管理器--Bower

Bower 是一个针对Web开发的包管理器。该工具主要用来帮助用户轻松安装CSS、JavaScript、图像等相关包,并管理这些包之间的依赖。 功能有些类似于Component。不同之处是,Component是围绕Git...

匿名
2013/02/01
1.2W
2
轻量级PHP框架--MonkeyPHP

MonkeyPHP(简称 MK)是一个完全面向对象的轻量级 PHP 框架!主要特点: 一、目录规范,容易部署。 二、支持 MVC 和 REST 等web架构。 三、路由既高效强大,又易于定制。 四、松耦合设计,易...

shalalal
2012/10/23
2.1K
0
高效 Java Web 开发框架--JessMA

JessMA 是功能完备的高性能 Full-Stack Web 应用开发框架,内置可扩展的 MVC Web 基础架构和 DAO 数据库访问组件(内部已提供了 Hibernate、MyBatis 与 JDBC DAO 组件),集成了 Action 拦截...

伤神小怪兽
2012/11/13
9.2K
3
LightWeb--LightWeb

使用较少的外部框架, 搭建轻型Web架构. 已经或将包含: 轻型依赖注入的实现 Front Controllerf模式实现Http Request的处理,完全摆脱Web Form和ASP.Net Repository实现持久层。 持续完善中, 希...

予沁安
2012/11/21
1.4K
0
php开源框架--CorePHP

简介: CorePHP框架是一个快速,安全,灵活的php开源框架,主要是为了简化和快速开发小型项目和开源系统二次开发而诞生。它既可以完美的支持MVC模式,又可以不受限制的支持传统编程模式。它是...

shooke
2012/12/27
2.8K
1

没有更多内容

加载失败,请刷新页面

加载更多

如何在Android中以像素为单位获取屏幕尺寸 - How to get screen dimensions as pixels in Android

问题: I created some custom elements, and I want to programmatically place them to the upper right corner ( n pixels from the top edge and m pixels from the right edge). 我创建......

javail
48分钟前
7
0
如何在不安装Microsoft Office的情况下用C#创建Excel(.XLS和.XLSX)文件?

问题: 如何在不使用运行代码的计算机上安装Excel的情况下使用C#创建Excel电子表格? 解决方案: 参考一: https://stackoom.com/question/dHZ/如何在不安装Microsoft-Office的情况下用C-创...

技术盛宴
今天
7
0
如何使用pip升级所有Python软件包? - How to upgrade all Python packages with pip?

问题: Is it possible to upgrade all Python packages at one time with pip ? 是否可以通过pip一次升级所有Python软件包? Note : that there is a feature request for this on the off......

法国红酒甜
今天
9
0
活体检测+合成图鉴别面前,人脸“照片活化”黑产攻击一秒被擒

本文作者:y****n 如今,随着人脸技术的日趋成熟,新兴娱乐文化得到了极大的推动,尤其是随着 DeepFake、FaceSwap 等人脸编辑及生成技术的发展,虚拟主播、人脸合成带给人们全新的体验,但同...

百度开发者中心
昨天
12
0
如何在SQL Server中将多行文本合并为单个文本字符串?

问题: Consider a database table holding names, with three rows: 考虑一个包含名称的数据库表,该表具有三行: PeterPaulMary Is there an easy way to turn this into a single str......

富含淀粉
今天
19
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部