您的位置:首页 > 编程语言 > Java开发

Spring依赖注入

2015-10-26 22:01 323 查看
首先说一下什么是依赖注入,刚开始接触spring的时候不理解;现在根据初步理解,依赖注入,就是将xml文件中设置的属性值,注入到类的实例化对象中!

下面介绍spring的依赖注入

一、set注入

二、构造函数注入

下面的代码展示了这两种注入方式,注意 将set注入,注释掉可以正常执行;将构造函数注释掉便不能正常执行;因为注释掉构造函数,根据Java反射机制生成的反射对象就没有构造函数,而类本身是有构造函数的,所以在实例化对象的时候就会报错。当然如果类中没有写构造函数,则不用也不能够使用构造函数注入。

set注入与构造函数注入同时存在时,set注入会覆盖掉构造函数注入(与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"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd"> 
<bean id="theAction" class="UpperAction">
<!-- abstract="false"
lazy-init="default" autowire="default">-->

<!--构造函数注入 -->
<constructor-arg value="admin" type="String" index = "0"></constructor-arg>
<constructor-arg value="5" type="int" index = "1"></constructor-arg>

<!-- Set 注入 -->
<property name="message" value = "style1"></property>
<property name="num">
<value type = "int">3</value>
</property>
</bean>
</beans>


XML配置
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: