`

Spring 简单案例(依赖注入)_01

阅读更多
     Spring ioc 依赖注入注解篇

     下面是配置文件,配置了spring的扫描路径,不配置这个注解不起作用。
package com.expect.oa.config;

import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;

@Configuration
@ComponentScan("com.expect.oa.*")
//@ComponentScan(basePackages={"com.expect.oa.DI.*","com.expect.oa.DI2.*"})
//多个包可以这样写,这相当于在XML里配置了自动扫描
public class SpringConfig {

}

     这是一个接口:
package com.expect.oa.DI.interfaces;

public interface InterA {

	void action1 ();
	
}


     下面声明一个简单的类,继承了上面的借口:
package com.expect.oa.DI;

import org.springframework.stereotype.Component;

import com.expect.oa.DI.interfaces.InterA;

@Component("interAImpl")
//@Named("interAImpl")同样的效果
public class CompA implements InterA{

	@Override
	public void action1() {
		// TODO Auto-generated method stub
		System.out.println("spring DI");
	}

}

     下面是测试代码:
package com.expect.oa.test;

import javax.annotation.Resource;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import com.expect.oa.DI.interfaces.InterA;
import com.expect.oa.config.SpringConfig;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = {SpringConfig.class})
public class TestSpringDI {

	//个人建议给每个组件都起名。
	@Resource(name="interAImpl")
	//@Autowired 同样的效果
	InterA aService;
	
	//这里是测试依赖注入
	@Test
	public void testDI() {
		aService.action1();
	}

}

成功咯,简单吧。
0
0
分享到:
评论

相关推荐

    Spring 简单案例(依赖注入)_02

    NULL 博文链接:https://aa80303857.iteye.com/blog/2296870

    spring依赖注入

    该资源包含了一个利用spring实现的依赖注入的案例,简单易懂。

    spring 控制反转和依赖注入.docx

    spring 控制反转和依赖注入进行基础知识的生命周期、延迟初始化、装配方式等进行案例总结使用。从而对spring基础知识更加理解。

    JavaEE spring 依赖注入DI入门案例

    JavaEE spring 依赖注入DI入门案例

    Spring Ioc(依赖注入)入门例子--属性注入

    NULL 博文链接:https://samter.iteye.com/blog/408519

    SpringDemo:Spring 框架知识案例

    1.创建第一个 Spring 程序案例 2.Spring IoC案例 3.Spring Bean案例 4.Spring 表达式语言案例 5.Spring xml 配置案例 ...7.Spring 泛型依赖注入案例 8.Spring AOP案例 9.Spring JDBCTemplate案例 10.Spring 事务案例

    SpringBoot开发实战(实战案例)

    案例04 基于注解的依赖注入 案例05 Bean的实例化 案例06 Bean的作用域 案例07 OOP方式实现日志记录 案例08 AOP方式实现日志记录 案例09 基于JdbcTemplate的学生信息维护 案例10 Maven入门案例 案例11 基于Maven构建...

    JAVA spring 系列案例50个和学习资料

    Spring系列第2篇:控制反转(IoC)与依赖注入(DI)。Spring系列第3篇:Spring容器基本使用及原理。Spring系列第4篇:xml中bean定义详解(-)Spring系列第5篇:创建bean实例这些方式你们都知道?Spring系列第6篇:玩转...

    Spring 案例+SSH

    Spring依赖注入,整合SSH,有几个学习的案例

    spring课堂案例

    所谓依赖注入就是指:在运行期间,有外部容器动态地将依赖对象注入到组件中(构造方法和set方法)降低组件之间的耦合度,实现软件各层之间的解耦.

    Springwebflow

    spring web flow 小案例

    Spring.net案例

    Spring DOTNET 是一个关注于.NET企业应用开发的应用程序框架。它能够提供宽广范围的功能,...Spring DOTNET 1.0 包含一个完全功能的依赖注入容器和AOP库。后续的发布将包含对ASP DOTNET、Remoting和数据访问的支持。

    spring依赖注入原理与用法实例分析

    主要介绍了spring依赖注入原理与用法,结合实例形式分析了spring框架依赖注入的概念、原理、用法案例及相关操作注意事项,需要的朋友可以参考下

    springIOC案例

    包含spring的和Junit的jar包,采用Junit测试,一共四个案例,主要讲述:1.怎么利用IOC容器获得实例化对象;2.IOC容器到底是如何工作 ;3.静态工厂方式实例化Bean;4.依赖和依赖注入的几种方式。以及一张应用>>的...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    10.2.2 依赖注入(DI) 10.3 利用Spring在JSP页面输出“HelloWorld”的示例 10.3.1 建立myHelloWorld工程 10.3.2 编写JSP页面helloWorld.jsp 10.3.3 编写控制器HelloWorldController.java 10.3.4 建立Spring的配置...

    详解Spring 两种注入的方式(Set和构造)实例

    本篇文章主要介绍了Spring 两种注入的方式(Set和构造)实例,Spring框架主要提供了Set注入和构造注入两种依赖注入方式。有兴趣的可以了解一下。

    Spring2.0宝典 源码

    全书分22章,内容涵盖了Spring的核心机制、依赖注入、资源访问、AOP框架、事务框架、整合Hibernate、DAO支持、JDBC支持、MVC框架、整合第三方表现层技术、整合第三方MVC框架、远程访问支持、EJB访问和实现、Spring对...

    Springboot、SpringCloud开发脚手架,集合各种常用框架使用案例.zip

    Spring框架为开发提供了一系列的解决方案,比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供...

    memo-jdbc-spring-app:一个Spring的JDBC案例

    一个Spring的JDBC案例 一个项目变成Spring项目的步骤 XML配置方式依赖注入 调整包和目录结构,将其变成一个maven项目 编写pom文件。导入spring依赖。依赖配置见spring.io官网 在resource目录下创建application-...

    Spring的Bean配置

    Spring IOC和DI概述,Bean的配置形式,IOC容器BeanFactory和ApplicationContext概述,依赖注入的方式,属性注入,构造器注入等案例

Global site tag (gtag.js) - Google Analytics