package com.yx.spring.bean;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class Bean1 {
private String strValue;
private int intValue;
private List listValue;
private Set setValue;
private String[] arrayValue;
private Map mapValue;
public String[] getArrayValue() {
return arrayValue;
}
public void setArrayValue(String[] arrayValue) {
this.arrayValue = arrayValue;
}
public int getIntValue() {
return intValue;
}
public void setIntValue(int intValue) {
this.intValue = intValue;
}
public List getListValue() {
return listValue;
}
public void setListValue(List listValue) {
this.listValue = listValue;
}
public Map getMapValue() {
return mapValue;
}
public void setMapValue(Map mapValue) {
this.mapValue = mapValue;
}
public Set getSetValue() {
return setValue;
}
public void setSetValue(Set setValue) {
this.setValue = setValue;
}
public String getStrValue() {
return strValue;
}
public void setStrValue(String strValue) {
this.strValue = strValue;
}
}
<?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.0.xsd">
<bean id="bean1" class="com.yx.spring.bean.Bean1">
<property name="strValue" value="str123"></property>
<property name="intValue">
<value>123</value>
</property>
<property name="listValue">
<list>
<value>list1</value>
<value>list2</value>
</list>
</property>
<property name="setValue">
<set>
<value>set1</value>
<value>set2</value>
</set>
</property>
<property name="arrayValue">
<list>
<value>array1</value>
<value>array2</value>
</list>
</property>
<property name="mapValue">
<map>
<entry key="k1" value="v1" />
<entry key="k2" value="v2" />
</map>
</property>
</bean>
</beans>
package com.yx.spring.test;
import java.util.Arrays;
import junit.framework.TestCase;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.yx.spring.bean.Bean1;
public class SpringTest extends TestCase {
private BeanFactory factory;
protected void setUp() throws Exception {
factory = new ClassPathXmlApplicationContext("applicationContext.xml");
}
public void testInjection1() {
Bean1 bean1 = (Bean1)factory.getBean("bean1");
System.out.println("bean1.strValue=" + bean1.getStrValue());
System.out.println("bean1.intValue=" + bean1.getIntValue());
System.out.println("bean1.listValue=" + bean1.getListValue());
System.out.println("bean1.setValue=" + bean1.getSetValue());
System.out.println("bean1.arrayValue=" + Arrays.toString(bean1.getArrayValue()));
System.out.println("bean1.mapValue=" + bean1.getMapValue());
}
}
分享到:
相关推荐
下面将详细讨论“Spring普通属性注入”。 1. **XML配置文件中的属性注入** 在Spring中,我们通常使用XML配置文件来声明对象及其依赖关系。对于普通属性的注入,我们可以在`<bean>`标签内使用`<property>`子标签来...
@Bean 是一个注解,用来将一个普通的对象转换为一个 Spring bean,以便可以在spring 容器中管理。@Bean 可以使用在方法上,以便将该方法的返回值转换为一个 Spring bean。 在 Spring Boot 中,以上几种注入方法都是...
- **@Component**:用于标记一个普通的Java类为Spring管理的Bean。 - **@Service**:通常用于标记业务层的组件。 - **@Repository**:用于标记数据访问层(DAO层)的组件。 - **@Controller**:用于标记Web层的组件...
在Spring框架中,实例工厂注入是一种创建对象的方式,它允许我们通过自定义的工厂方法来控制对象的实例化过程。这种方式对于那些初始化过程复杂或者需要特殊处理的对象特别有用。下面我们将详细探讨Spring中的实例...
Spring @Value 属性注入使用方法解析 Spring 框架中,@Value 注解是使用频率非常高的一种注解,它的作用是将配置文件中 key 对应的值赋值给它标注的属性。在日常使用中,我们常用的功能都比较简单,本篇文章系统的...
2. 如果你的类是Spring的一部分,可以通过`@Autowired`注解注入`ApplicationContext`,然后在需要的地方使用它。 3. 或者,你可以在初始化阶段,通过静态工厂方法或单例模式获取并保存`ApplicationContext`,以便...
本文档记录了尚学堂Spring学习笔记的重要知识点,涵盖了Spring配置文件的设置、普通属性的注入、自定义属性编辑器、公共属性的注入、Spring注解等内容。 一、Spring配置文件的设置 在MyEclipse中编写Spring配置...
当你在类的属性或方法上添加@Autowired,Spring会尝试查找匹配类型的bean并注入。 4. **ApplicationContext接口**: 这是Spring提供的接口,用于获取bean和管理bean的生命周期。你可以通过实现...
这样,Spring会自动找到类型匹配的bean并注入到属性中。例如: ```java @Service public class NormalClass { @Autowired private MyBean myBean; } ``` 3. **Spring Java Config**:在现代的Spring应用中,XML...
在Spring框架中,属性装配是将配置文件中的属性值注入到Bean对象中,使得对象能够根据配置信息正确地运行。Spring提供了多种方式进行属性装配,包括XML配置、基于注解的配置以及自动装配。本篇文章主要关注的是使用...
`Page`接口扩展了`List`接口,因此你可以像处理普通列表一样处理其中的数据。 4. **Spring Data JPA的`Pageable`支持**: Spring Data JPA提供了一种优雅的方式来处理分页查询。在查询方法上使用`Page`或`Slice`...
Spring 5.2.9支持使用注解来进行配置,比如`@Component`、`@Service`、`@Repository`和`@Controller`等,这些注解可以帮助我们将普通Java类声明为Spring的Bean。同时,`@Autowired`注解用于自动装配Bean的依赖,无需...
通过这种方式,我们可以将业务逻辑与调度逻辑分离,使得代码更加清晰,同时也能充分利用Spring的依赖注入和管理功能。在实际项目中,还可以结合其他Spring特性,如AOP、事务管理等,进一步提升代码的可维护性和灵活...
2. **属性注入**:Spring支持普通属性注入,即为Bean实例设置字段值。这可以通过XML配置中的`<property>`标签或Java注解如`@Value`来实现。 3. **自定义属性编辑器**:Spring允许开发者自定义属性编辑器,用于处理...
在Spring中,我们可以使用`SqlSessionFactoryBean`来创建它,并将数据源作为属性注入。 - **配置Mapper接口**:Spring允许我们使用Mapper接口来调用MyBatis的SQL映射。首先,创建Mapper接口,然后在MyBatis的XML...
Spring配置文件遵循XML格式,使用bean标签定义Bean实例,并通过id属性指定Bean的唯一标识,class属性指定Bean对应的类。 在测试Spring应用时,可以使用ApplicationContext接口作为容器。它有两种实现方式:...
它为普通的Java对象(Plain Old Java Objects, POJOs)提供了丰富的企业级服务,并且通过依赖注入(Dependency Injection, DI)模式简化了开发流程,提高了软件的测试性和可维护性。Spring的应用配置主要通过XML文件...
1.19 Spring Boot使用Druid(编程注入) 1.20 Spring Boot普通类调用bean 1.21 使用模板(thymeleaf-freemarker) 1.22 Spring Boot 添加JSP支持 1.23 Spring Boot Servlet 1.24 Spring Boot过滤器、监听器 1.25 ...
- **第一步:推入重构**:将SpringRoo生成的代码转换为普通的Java代码。 - **第二步:注解源代码清理**:移除与SpringRoo相关的注解和配置。 以上是对SpringRoo-ReferenceDocumentation 1.2.5.RELEASE的关键知识点...
消费服务时,Spring容器会为我们创建服务代理,就像使用普通的Java bean一样。 4. **Spring的AOP集成**:结合Spring的AOP,我们可以为CXF的服务添加拦截器或过滤器,实现事务管理、日志记录、安全性检查等功能,...