public class GreetingServiceImpl {
/**私有属性*/
private String say;
/**在定义一个私有的属性*/
private String name;
/**
* IOC依赖注入的方式
* 2、通过构造器注入
* */
public GreetingServiceImpl(String name,String say){
this.name=name;
this.say=say;
}
@Override
public void say() {
System.out.println("你给"+name+"打的招呼是:"+say);
}
}
----------------------------------------------
applicationContext.xml 配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<!-- 配置一个bean 指明bean id class property属性 value属性值 加载这个文件的时候 进行初始化 (需要根据bean的配置)-->
<bean id="greetingServiceImpl" class="cn.csdn.service.GreetingServiceImpl">
<!--第一种方法: 通过构造器参数的索引位置匹配方法 索引位置从0开始
<constructor-arg index="0">
<value>redarmy_chen</value>
</constructor-arg>
<constructor-arg index="1">
<value>你好!</value>
</constructor-arg>
-->
<!-- 第二种方法:通过构造器的参数类型匹配方法进行注入 如果两个参数都是Stirng型的。程序赋值是顺序赋值-->
<constructor-arg type="java.lang.String">
<value>你好!</value>
</constructor-arg>
<constructor-arg type="java.lang.String">
<value>redarmy_chen</value>
</constructor-arg>
</bean>
</beans>
------------------------------------------------------
测试:
@Test
public void test1(){
/**加载spring容器 可以解析多个配置文件 采用数组的方式传递*/
ApplicationContext ac = new ClassPathXmlApplicationContext(new String[]{"applicationContext.xml"});
/**IOC的控制反转体现*/
GreetingService greetingService = (GreetingService) ac.getBean("greetingServiceImpl");
greetingService.say();
}
输出结果是:
你给你好!打的招呼是:redarmy_chen
分享到:
相关推荐
Spring依赖注入使用构造设注入demo。完整可运行。
NULL 博文链接:https://zhangyulong.iteye.com/blog/856986
IOC DI 一个spring4.2.0 spring setter 和构造 注入 的小例子
spring注入方式 set注入 构造注入 自动注入
我们学习了spring框架spring框架里面有3个优势第一个是轻量级的IOC也叫控制反转后来改名为DI也叫依赖注入,依赖注入里面有3中注入方法分别是set注入,构造器注入,注解注入,我传的是set注入的视频
主要给大家介绍了关于spring boot中几种注入方法的一些个人看法,文中通过示例代码介绍的非常详细,对大家学习或者使用spring boot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
Spring设值注入和构造注入(通过xml).zip
NULL 博文链接:https://moshow.iteye.com/blog/1606825
主要介绍了spring通过构造函数注入实现方法,结合实例形式分析了spring通过构造函数注入的原理、实现步骤及相关操作注意事项,需要的朋友可以参考下
Spring中的方法注入方式.Spring中的方法注入方式.
大多数人只是停留在对 Spring 的简单应用上,所以一般也不会了解到 Spring 的构造方法注入。 其实在 Spring 的官网中明确说到: Spring 推荐对于那些必须依赖注入的属性,使用构造方法注入; 而那些不一定非要注入的...
JavaEE搭建Spring环境,完成设置注入和构造注入
今天有空,写了基于C#使用Spring.Net的演示实例,希望能给有需要的人带来帮助,其中演示了配置下的IOC、AOP、属性注入、构造函数注入、通知过滤器、以及不使用配置直接代码硬编的AOP动态代码过程,另外还增加了...
Spring IOC之方法注入 ,具体效果和过程看博文 http://blog.csdn.net/evankaka/article/details/45022649
详解 Spring 3.0 基于 Annotation 的依赖注入实现。。详解 Spring 3.0 基于 Annotation 的依赖注入实现。。
Spring的配置以及事件注入Spring的配置以及事件注入Spring的配置以及事件注入
Spring-MVC处理XSS、SQL注入攻击的方法总结
NULL 博文链接:https://1151461406.iteye.com/blog/2389898
使用spring的依赖注入,来实现servlet中注入dao层
NULL 博文链接:https://cdxs2.iteye.com/blog/1940307