Spring之构造注入与设值注入
Spring学了好久了,但是一直没时间总结,总是断断续续的,这段时间打算重新做下Spring这方面的功课。
这几天闲着没事赶紧做做总结。Spring的核心就是控制反转和依赖注入,依赖注入又可以分成构造注入和设值注入,使用构造注入可以在构建对象的同时一并完成依赖关系的建立,在对象的关系比较多时为了避免使用构造注入时造成的代码量过多,我们可以考虑使用设值注入。但是设置注入不能保证数据在执行过程中不被更改设定,所以我们要是想让一些数据变成只读或者私有,使用构造注入会好一点。
不过貌似设值注入用的更多一点。
首先建一个Web工程,然后将Spring的依赖包添加进去,
然后把Spring的核心配置文件beans.xml添加到src文件夹下面,创建HelloWorld.java程序如下:
package com.spring.test; public class HelloWorld { private String message; public HelloWorld() { } public HelloWorld(String message) { super(); this.message = message; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } }
然后在beans.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.5.xsd"> <bean id="helloWorld" class="com.spring.test.HelloWorld"> <constructor-arg index="0"> <value>I am ZDX</value> </constructor-arg> </bean> </beans>
以上这种配置方式是构造注入,设值注入需要在beans.xml中这样设置:
<bean id="helloWorld" class="com.spring.test.HelloWorld"> <property name="message"> <value>I am ZDX</value> </property> </bean>
然后编写测试代码:
package com.spring.test; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class HelloWorldTest { @Test public void test() { ApplicationContext context=new ClassPathXmlApplicationContext("beans.xml"); HelloWorld helloWorld=(HelloWorld) context.getBean("helloWorld"); System.out.println(helloWorld.getMessage()); } }
还没深入,大概写一下。。。。
相关推荐
Spring依赖注入使用构造设注入demo。完整可运行。
IOC DI 一个spring4.2.0 spring setter 和构造 注入 的小例子
JavaEE搭建Spring环境,完成设置注入和构造注入
NULL 博文链接:https://moshow.iteye.com/blog/1606825
spring注入方式 set注入 构造注入 自动注入
Spring设值注入和构造注入(通过xml).zip
NULL 博文链接:https://zhangyulong.iteye.com/blog/856986
主要介绍了Spring框架构造注入操作,结合具体实例形式分析了spring框架构造输入的相关定义与使用操作技巧,需要的朋友可以参考下
我们学习了spring框架spring框架里面有3个优势第一个是轻量级的IOC也叫控制反转后来改名为DI也叫依赖注入,依赖注入里面有3中注入方法分别是set注入,构造器注入,注解注入,我传的是set注入的视频
主要介绍了Spring框架构造注入type属性实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
主要介绍了spring通过构造函数注入实现方法,结合实例形式分析了spring通过构造函数注入的原理、实现步骤及相关操作注意事项,需要的朋友可以参考下
如果需要给该bean提供一些初始化参数,则需要通过依赖注入方式,所谓的 依赖注入就是通过spring将bean所需要的一些参数传递到bean实例对象的过程(将依赖关系注入到对象中) ,spring的依赖注入有3种方式: ...
本篇文章主要介绍了Spring 两种注入的方式(Set和构造)实例,Spring框架主要提供了Set注入和构造注入两种依赖注入方式。有兴趣的可以了解一下。
今天有空,写了基于C#使用Spring.Net的演示实例,希望能给有需要的人带来帮助,其中演示了配置下的IOC、AOP、属性注入、构造函数注入、通知过滤器、以及不使用配置直接代码硬编的AOP动态代码过程,另外还增加了...
Spring属性注入:关于Spring的属性注入一共有两种方式,分别为XML方式与注解方式,其中XML方式又分为Set注入与构造方法注入,注解方式分为java注解与Spring注解
今天有空,写了基于C#使用Spring.Net的演示实例,希望能给有需要的人带来帮助,其中演示了配置下的IOC、AOP、属性注入、构造函数注入、通知过滤器、以及不使用配置直接代码硬编的AOP动态代码过程,另外还增加了...
大多数人只是停留在对 Spring 的简单应用上,所以一般也不会了解到 Spring 的构造方法注入。 其实在 Spring 的官网中明确说到: Spring 推荐对于那些必须依赖注入的属性,使用构造方法注入; 而那些不一定非要注入的...
- 构造器注入 - 属性(setter)注入 容器 容器是管理 组件的生命周期,注入组件(声明)所需的资源 例如: 容器 : 国家 义务教育、纳税、社保、医疗、养老 组件 : 公民 - apache tomcat 是 JSP/Servlet 容器,...
主要介绍了通过实例了解spring使用构造器注入的原因,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
NULL 博文链接:https://cdxs2.iteye.com/blog/1940307