`

Spring配置文件中传值

阅读更多

通过spring提供方法,在配置文件中取传值

 

  • 调用get方法 

      targetObject :指定调用的对象

      propertyPath:指定调用那个getter方法

    例1:

public class Test1 {

	private String name = "nihao";

	public String getName() {
		return name;
	}

}

 

	<bean id="t1" class="i.test.Test1" />

	<!-- name = t1.getName() -->
	<bean id="name"
		class="org.springframework.beans.factory.config.PropertyPathFactoryBean"
		p:targetObject-ref="t1" p:propertyPath="name" />

  

   例2:

public class Test3 {

	private Test1 t1 = new Test1();
	private String name;

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

	public Test1 getT1() {
		return t1;
	}

}

  

	<!-- 将t1的name属性值赋给t3的name -->
	<bean id="t3" class="i.test.Test3">
		<property name="name">
			<!-- 执行t3.getT1().getName() -->
			<bean id="t3.t1.name"
				class="org.springframework.beans.factory.config.PropertyPathFactoryBean" />

		</property>
	</bean>

  

 

  • 访问类的Filed属性
public class Test3 {
	public  String name = "nihao";
	public  static final int MAX_LENGTH = 10;
}

 

	<bean id="t3" class="i.test.Test3" />

	<!-- 访问成员Field 需要实例 -->
	<bean id="name"
		class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean"
		p:targetObject-ref="t3" p:targetField="name" />

  

	<!-- 访问静态field只需要类路径 -->
	<bean id="length"
		class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean"
		p:targetClass="i.test.Test3" p:targetField="MAX_LENGTH" />

	<!-- 或者 -->
	<bean id="length"
		class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean"
		p:staticField="i.test.Test3.MAX_LENGTH" />

  

 

  •  调用类的方法
public class Test3 {
	public void execute(String str, int i) {
		System.err.println(str + "--" + i);
	}
}

 

	<bean id="t3" class="i.test.Test3" />

	<bean
		class="org.springframework.beans.factory.config.MethodInvokingFactoryBean"
		p:targetObject-ref="t3" p:targetMethod="execute">
		<property name="arguments">
			<list>
				<value>nihao</value>
				<value>56</value>
			</list>
		</property>
	</bean>

 

分享到:
评论

相关推荐

    JSP Spring配置文件中传值的实例详解

    Spring框架提供了多种方式在配置文件中获取和设置值,本文将通过实例详细介绍如何在JSP Spring配置文件中传值。 首先,配置文件中传值的一个重要方式是通过属性值的注入。在XML配置中,可以使用`&lt;property&gt;`标签来...

    spring注解出现中文乱码

    综上所述,解决Spring框架中使用注解处理JSON数据时出现中文乱码的问题主要涉及三个方面的内容:明确客户端和服务端之间的字符集编码、检查并修正XML配置文件以及引入必要的依赖库。通过对这些问题的细致分析和合理...

    easyUi 菜单数据库获取动态菜单 和cxf整合 传值

    "压缩包子文件的文件名称列表"中的"Cxf自动菜单"可能是一个示例代码或配置文件,用于展示如何自动从数据库获取菜单并在前端显示。这可能包括了数据库的查询脚本、CXF服务接口定义、Spring的配置文件以及使用easyUI...

    02_springmvc传值

    "02_springmvc传值"这个主题涵盖了Spring MVC中如何传递和接收请求参数、模型数据以及如何在不同组件之间共享信息。 1. **请求参数传递**: - GET方式:通过URL查询参数传递,例如`/example?param1=value1&param2=...

    Spring IOC传递类实例

    在Spring应用中,bean的定义通常在XML配置文件中完成。例如,我们可以创建一个名为`beans.xml`的配置文件,用于定义接口和其实现类: ```xml &lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:...

    jsp传值中文乱码问题解决方法示例介绍.docx

    在Servlet容器的配置中,可以设置全局的字符编码,比如在Spring Boot中,可以通过配置文件`application.properties`设置`server.servlet.encoding.charset=UTF-8`。 通过以上步骤,基本可以解决JSP中出现的中文...

    spring boot、eureka学习总结

    服务提供者需要在配置文件中指定Eureka服务器的地址,并添加相应的Spring Boot Starter Eureka依赖。服务消费者则需要配置服务发现客户端,通过Eureka Client找到所需的服务实例。 总的来说,Spring Boot简化了Java...

    spring_spring_

    它根据配置文件或注解来实例化bean,并进行依赖注入。 2. 依赖注入:Spring通过DI实现对象间的依赖关系,无需手动创建对象和设置依赖。这使得代码更易于测试和维护,因为对象的依赖关系是在运行时动态决定的。 三、...

    spirng-boot 的时间类型(date、datetime、timestamp)的全局配置

    为了全局配置日期和时间格式,我们需要在`application.properties`或`application.yml`配置文件中添加相应的配置项。例如,如果我们希望日期以"yyyy-MM-dd"格式输出,时间以"HH:mm:ss"格式输出,可以这样配置: ```...

    详解springmvc 中controller与jsp传值

    首先,我们需要在`spring-mvc.xml`配置文件中启用Spring MVC的相关功能。通过`&lt;context:component-scan&gt;`标签来自动扫描指定包下的Controller类,确保Spring能够找到并管理这些类。同时,通过`...

    flex与java远程传值demo

    BlazeDS提供了配置文件(如services-config.xml),用于定义通道、服务和消息映射。 4. AMF(Action Message Format): AMF是一种二进制序列化格式,用于在Flex和Java之间高效地传输数据。相比JSON或XML,AMF的...

    SpringBoot前后端传值.docx

    - **作用原理**:`@RequestParam` 实际上是利用了 Spring 的转换机制,通过 `ConversionService` 配置将 `Request.getParameter()` 方法中的 Key-Value 参数映射到方法参数上。 - **应用场景**:当客户端发送 GET ...

    spring+struts2+hibernate 一对多增删改查

    项目文件"ProdPrj2"可能包含了SSH框架的配置文件(如struts.xml、spring-context.xml、hibernate.cfg.xml)、实体类(Department.java和Employee.java)、DAO(Data Access Object)接口及其实现、Service接口及其...

    fastjson+ajax+sppringmvc前后使用json传值的demo

    5. 文件`test_springmvc`可能是项目中的一个测试或示例,包含了Spring MVC的配置、Controller类、以及其他相关代码,用于演示如何实际操作这个过程。 理解以上知识点后,你就能根据提供的示例来实现前后端通过JSON...

    Spring+SpringMVC+MyBatis+Maven+easyUI整合代码(2017年4月12日)

    在SSM整合中,Spring主要负责管理Bean的生命周期和配置,提供事务管理服务,并通过AOP实现跨切面的功能,如日志记录和权限控制。 2. **SpringMVC**:Spring的Web MVC框架,用于处理HTTP请求和响应。它与Spring框架...

    通过spring boot 设置tomcat解决 post参数限制问题

    如果我们使用 Spring Boot 自带的 Tomcat,可以在 application.properties 文件中添加以下配置: `server.tomcat.max-http-post-size=0` 这将设置 Post 请求参数的最大大小为无限大。 注意事项 在修改配置之后,...

    吴跟强_企业级Java框架编程实验册1

    在`UserDaoImpl`类中,虽然没有直接展示构造注入,但可以理解为Spring在创建Bean时,如果发现有多个构造函数,会根据注解或配置文件选择合适的构造函数注入依赖。 3. 静态工厂注入:Spring允许使用静态工厂方法创建...

    CXF结合Spring实现WebService.doc

    我们将从定义服务接口开始,接着实现服务接口,接着配置applicationContext.xml文件,最后配置web.xml文件。 一、定义服务接口 在定义服务接口时,我们需要使用@WebService注解来标记服务接口。例如: ```java ...

Global site tag (gtag.js) - Google Analytics