Spring依赖注入
2015-10-26 22:01
323 查看
首先说一下什么是依赖注入,刚开始接触spring的时候不理解;现在根据初步理解,依赖注入,就是将xml文件中设置的属性值,注入到类的实例化对象中!
下面介绍spring的依赖注入
一、set注入
二、构造函数注入
下面的代码展示了这两种注入方式,注意 将set注入,注释掉可以正常执行;将构造函数注释掉便不能正常执行;因为注释掉构造函数,根据Java反射机制生成的反射对象就没有构造函数,而类本身是有构造函数的,所以在实例化对象的时候就会报错。当然如果类中没有写构造函数,则不用也不能够使用构造函数注入。
set注入与构造函数注入同时存在时,set注入会覆盖掉构造函数注入(与XML中的顺序无关)
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配置
相关文章推荐
- JAVA中Process类的用法(感觉不错)
- Eclipse自动提示
- Java开发搜索引擎爬虫
- Spring+Mybatis多数据库的配置
- Java实现智能机器自动操作电脑
- 抽象类和接口的区别[精华版]
- 【Java先进】Lock、通过使用线程池
- 线性表插入(java)
- Java中迭代器实现的原理
- Spring MVC 中的 @ResponseBody 注解的使用场合
- Java编译器——javac.exe
- Java对象类型转换的四个经验
- Java基础--正则表达式
- Java中生成帮助文档
- JAVA学习的一些笔记
- win7+mingw+opengl+eclipse
- JAVA用POI读取和创建2003和2007版本Excel完美示例
- java简单的各种进制转换
- 01-MyEclipse新建JavaWeb项目并发布到Tomcart下
- Spring 读取XML配置文件的两种方式