Spring IOC注入(二)构造器注入
来源:互联网 发布:网络域名交易合同骗局 编辑:程序博客网 时间:2024/05/23 13:04
上一篇写了IOC注入方法中的set方法,这一篇就说一下基于构造器的注入~
基于构造器注入的方式: 配置<constructor-arg>元素
注意:在Bean中不用写set方法,但是要有相应的构造器
构造器注入有俩种形式 ,一个是根据参数类型 ,一个是根据参数位置的下标
<constructor-arg type="int" value=""><constructor-arg index="0" value="">那就先开始说第一种形式:根据参数类型的构造器注入
1.先写Bean类-Student类:
public class Student {private long id;private String name;private int age;public Student(long id, String name, int age) {this.id = id;this.name = name;this.age = age;}public Student() {System.out.println("in Student()");}}可以看到Student类中有三个数据类型~
2.根据Bean类写配置文件constructor.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:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd" > <bean name="student" class="com.x.spring.bean.Student"> <constructor-arg type="int" value="25"> </constructor-arg> <constructor-arg type="java.lang.String" value="tom"> </constructor-arg> <constructor-arg type="long" value="100"> </constructor-arg> </bean> </beans>
3.测试类ConstructionTest:
public class ConstructionTest {public static void main(String[] args) {String path = "constructor.xml";//读取配置文件ApplicationContext container = new ClassPathXmlApplicationContext(path);//获取对象Student s = (Student) container.getBean("student");System.out.println(s);System.out.println(s.getId());System.out.println(s.getName());System.out.println(s.getAge());}}4.运行效果:
根据参数类型的构造器注入就这样讲完了,那开始讲根据参数位置的下标的构造器注入~
第二种方式:根据参数位置下标的构造器注入
只需要改变配置文件constructor.xml,代码如下:
<bean name="student" class="com.x.spring.bean.Student"> <constructor-arg index="2" value="20"></constructor-arg> <constructor-arg index="0" value="1001"></constructor-arg> <constructor-arg index="1" value="张三"></constructor-arg> </bean>
运行效果如图:
好了,基于构造器注入的就说完了
下一篇讲一下自动注入~
ok,有问题的可以一起交流
0 0
- Spring IOC注入(二)构造器注入
- Spring IOC三种注入方式(接口注入、setter注入、构造器注入)
- Spring IOC三种注入方式(接口注入、setter注入、构造器注入)
- Spring IOC三种注入方式(接口注入、setter注入、构造器注入)
- Spring IOC三种注入方式(接口注入、setter注入、构造器注入)
- Spring IOC三种注入方式(接口注入、setter注入、构造器注入)
- Spring IOC三种注入方式(接口注入、setter注入、构造器注入)
- Spring注入方式二:构造器注入
- (二)spring的注入---配置构造器属性注入
- Spring容器框架、spring ioc、两种注入方法set注入与构造器注入
- Spring实现控制反转(IOC)的三种方式(二)——构造器注入
- spring (二) 构造器注入和工厂模式注入
- spring依赖注入(二)之 构造注入
- Spring IOC注入(三)自动注入
- spring构造器注入
- spring 构造器注入
- Spring构造器注入
- Spring构造器注入
- ServletContext详解(1)
- ListView相关
- 什么是Word密码破解工具字典攻击
- Android少踩的坑
- Android CTS
- Spring IOC注入(二)构造器注入
- ASCII编码对照表
- root登录ubuntu14.01
- Nginx学习之三-ngx_http_request_t结构体
- HDU 3619 BFS+优先队列
- Android 开发(实用技巧,持续更新)
- 1111111111111111
- animation-list标签机型问题
- MySql插入中文乱码以及中文插入异常