`
clover灬
  • 浏览: 9302 次
  • 性别: Icon_minigender_1
  • 来自: 未来
社区版块
存档分类
最新评论

Spring 简单属性注入

阅读更多
代码备份而已。
package com.clover.bean;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Properties;

public class User {
	private String name;
	private int age;
	private String sex;
	private String addr;
	private Map<String, String> school = new HashMap<String, String>();
	private List<String> list = new ArrayList<String>();
	private Properties prop = new Properties();

	public User() {
	}

	public User(String sex, int age) {
		this.sex = sex;
		this.age = age;
	}

	public User(String name) {
		this.name = name;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}

	public String getSex() {
		return sex;
	}

	public void setSex(String sex) {
		this.sex = sex;
	}

	public String getAddr() {
		return addr;
	}

	public void setAddr(String addr) {
		this.addr = addr;
	}

	public Map<String, String> getSchool() {
		return school;
	}

	public void setSchool(Map<String, String> school) {
		this.school = school;
	}

	public List<String> getList() {
		return list;
	}

	public void setList(List<String> list) {
		this.list = list;
	}

	public Properties getProp() {
		return prop;
	}

	public void setProp(Properties prop) {
		this.prop = prop;
	}

	@Override
	public String toString() {
		return "User's info\nname:" + this.name + ";age:" + this.age + ";sex:" + 
                this.sex + ";addr:" + this.addr + 
				"\nschool:" + school.toString() + "\nList:" + list.toString() +
				"\nprop:" + prop.toString();
	}

	// 简单输出
	public void hello() {
		System.out.println("Hello,world!!!");
	}
}

<?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"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:p="http://www.springframework.org/schema/p"
    xmlns:util="http://www.springframework.org/schema/util"
    xsi:schemaLocation="http://www.springframework.org/schema/beans        				                     
    http://www.springframework.org/schema/beans/spring-beans.xsd        				  
    http://www.springframework.org/schema/context        				 
    http://www.springframework.org/schema/context/spring-context.xsd
    http://www.springframework.org/schema/aop        				 
    http://www.springframework.org/schema/aop/spring-aop.xsd
    http://www.springframework.org/schema/util 
    http://www.springframework.org/schema/util/spring-util-2.5.xsd"
   	>
	<bean id="user" class="com.clover.bean.User">
		<constructor-arg  name="age" index="1" type="int" value="26" />
		<constructor-arg name="sex" index="0" type="java.lang.String" value="boy" />
		<property name="name" value="clover"/>
		<property name="addr" value="郑州" />
		<property name="school">
			<map>
				<entry key="name" value="河南工业大学" />
				<entry key="date" value="2010" />
			</map>
		</property>
		<property name="list">
			<list>
				<value>hhh</value>
				<value>fuck</value>
			</list>
		</property>
		<property name="prop">
			<props>
				<prop key="first">11111111</prop>
				<prop key="secod">22222222</prop>
			</props>
		</property>
	</bean>
</beans>
分享到:
评论

相关推荐

    spring工厂属性注入

    在Spring框架中,属性注入是一种核心特性,它允许开发者在不编写硬编码依赖关系的代码情况下,将对象的依赖从内部解耦出来。当我们遇到一些特殊的对象,如由工厂方法创建,而非简单地通过`new`关键字实例化时,...

    Spring属性注入

    在Spring中,属性注入(Property Injection)是一种重要的功能,它允许开发者在不直接创建对象的情况下设置对象的属性,从而实现了松耦合和更好的可测试性。 **XML方式的属性注入** 1. **Set注入**:这是Spring ...

    day38 12-Spring的Bean的属性的注入:名称空间p

    在Spring框架中,Bean的属性注入是核心功能之一,它允许我们通过配置文件或注解来设置Bean实例的属性值,使得对象的初始化更加灵活。本文将深入探讨Spring中的"名称空间p",这是一种用于配置Bean属性注入的方式,...

    spring 设值注入

    在Spring框架中,设值注入(Value Injection)是一种将外部属性值注入到bean对象中的方法。它是通过在bean的配置元数据中定义属性值来实现的,这些值会在bean实例化时自动设置。设值注入是Spring依赖注入...

    spring的setter注入和构造注入(XML讲解以及常见错误)

    1. **属性名与setter方法不匹配**:Spring会根据属性名查找对应的setter方法,如果两者不一致,会导致注入失败。 2. **未提供setter方法**:如果在XML配置中指定了注入的属性,但类中没有对应的setter方法,Spring...

    Spring Ioc 注解 依赖注入

    - **@Resource**:也是用于依赖注入,但它属于JSR 250规范的一部分,可以通过name或lookup属性指定依赖的名称。 #### 五、示例代码分析 假设我们有一个简单的例子,包含一个UserService类和一个UserRepository类,...

    使用反射和注解模拟Spring的依赖注入

    模拟Spring的依赖注入,我们可以创建一个简单的容器类,它使用反射来扫描带有特定注解的类,并根据这些注解管理bean。以下步骤概括了这个过程: 1. **定义注解**:创建自定义注解,如`@MyComponent`,用于标记需要...

    spring简单属性

    综上所述,"spring简单属性"涵盖了Spring框架中如何管理和注入属性的核心概念,包括使用`.properties`文件、`@Value`注解、`Environment`接口、`@ConfigurationProperties`以及处理多环境配置。这些知识对于理解和...

    Spring三种注入方式(二)

    Spring框架在处理setter注入时,会遍历BeanDefinition中的属性,并调用相应的setter方法。具体过程发生在`AbstractAutowireCapableBeanFactory`类的`doCreateBean`方法中,通过`applyPropertyValues`来设置属性值。 ...

    Spring的注入方式详解

    下面我们将详细探讨Spring 中的三种注入方式:接口依赖注入(Type1)、setter/getter 注入(Type2,也称为属性注入)和构造方法注入(Type3)。 1. **接口依赖注入(Type1)** 这种注入方式相对不常见,主要适用于...

    day38 14-Spring的Bean的属性的注入:集合属性的注入

    在Spring框架中,Bean的属性注入是核心功能之一,它允许我们通过配置文件或注解来设置Bean的属性值,从而实现对象的依赖管理。在本主题“day38 14-Spring的Bean的属性的注入:集合属性的注入”中,我们将深入探讨...

    Springioc注入Demo

    5. **属性注入**:除了基本类型的属性外,Spring还能处理复杂类型的属性注入,如集合(List、Set、Map等)、自定义对象等。对于集合,可以通过`@Resource`或`@Autowired`注解配合`@Value`来注入值,对于自定义对象,...

    七.Spring的属性注入的方式-简单String类型-附件资源

    七.Spring的属性注入的方式-简单String类型-附件资源

    Spring.net(依赖注入应用)

    Spring.NET 提供了多种依赖注入方式,包括构造函数注入、属性注入和方法注入。以下分别介绍: 1. **构造函数注入**:通过在类的构造函数中传递依赖对象的实例来实现。这种方式确保了对象在创建时就已经有了所需的...

    spring注解注入示例详解.pdf

    当指定name属性时,Spring容器会查找与之相匹配的bean名称进行注入;如果指定type属性,则通过类型匹配来注入。如果都不指定,则通过反射机制使用byName的方式自动注入。 例如: ```java @Resource(name="userDao")...

    Spring@Value属性注入使用方法解析

    Spring @Value 属性注入使用方法解析 Spring 框架中,@Value 注解是使用频率非常高的一种注解,它的作用是将配置文件中 key 对应的值赋值给它标注的属性。在日常使用中,我们常用的功能都比较简单,本篇文章系统的...

    spring IOC容器依赖注入XML配置

    在实际应用中,Spring的XML配置文件可能包含多个bean,每个bean都有自己的配置,包括初始化方法、销毁方法、属性注入、依赖关系等。此外,还可以使用`&lt;import&gt;`标签将其他配置文件导入,以便于组织和管理复杂的配置...

    Spring依赖注入使用setter设注入demo

    这个简单的例子展示了Spring依赖注入的核心概念,即通过setter方法将依赖注入到目标对象中。在实际开发中,开发者可以根据需求选择使用setter注入、构造函数注入或者字段注入。setter注入的灵活性在于可以在不改变...

    针对大厂面试,模仿Spring写的简易版IOC小框架,完美解释三级缓存解决属性注入循环依赖的问题

    这个项目特别关注如何使用三级缓存来解决属性注入过程中的循环依赖问题,这对于理解和准备大厂面试来说是一个极其有价值的学习资源。下面我们将详细探讨相关的知识点。 首先,我们要理解什么是IOC。IOC是一种设计...

Global site tag (gtag.js) - Google Analytics