通过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>
相关推荐
Spring框架提供了多种方式在配置文件中获取和设置值,本文将通过实例详细介绍如何在JSP Spring配置文件中传值。 首先,配置文件中传值的一个重要方式是通过属性值的注入。在XML配置中,可以使用`<property>`标签来...
综上所述,解决Spring框架中使用注解处理JSON数据时出现中文乱码的问题主要涉及三个方面的内容:明确客户端和服务端之间的字符集编码、检查并修正XML配置文件以及引入必要的依赖库。通过对这些问题的细致分析和合理...
"压缩包子文件的文件名称列表"中的"Cxf自动菜单"可能是一个示例代码或配置文件,用于展示如何自动从数据库获取菜单并在前端显示。这可能包括了数据库的查询脚本、CXF服务接口定义、Spring的配置文件以及使用easyUI...
"02_springmvc传值"这个主题涵盖了Spring MVC中如何传递和接收请求参数、模型数据以及如何在不同组件之间共享信息。 1. **请求参数传递**: - GET方式:通过URL查询参数传递,例如`/example?param1=value1¶m2=...
在Spring应用中,bean的定义通常在XML配置文件中完成。例如,我们可以创建一个名为`beans.xml`的配置文件,用于定义接口和其实现类: ```xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns:...
在Servlet容器的配置中,可以设置全局的字符编码,比如在Spring Boot中,可以通过配置文件`application.properties`设置`server.servlet.encoding.charset=UTF-8`。 通过以上步骤,基本可以解决JSP中出现的中文...
服务提供者需要在配置文件中指定Eureka服务器的地址,并添加相应的Spring Boot Starter Eureka依赖。服务消费者则需要配置服务发现客户端,通过Eureka Client找到所需的服务实例。 总的来说,Spring Boot简化了Java...
它根据配置文件或注解来实例化bean,并进行依赖注入。 2. 依赖注入:Spring通过DI实现对象间的依赖关系,无需手动创建对象和设置依赖。这使得代码更易于测试和维护,因为对象的依赖关系是在运行时动态决定的。 三、...
为了全局配置日期和时间格式,我们需要在`application.properties`或`application.yml`配置文件中添加相应的配置项。例如,如果我们希望日期以"yyyy-MM-dd"格式输出,时间以"HH:mm:ss"格式输出,可以这样配置: ```...
首先,我们需要在`spring-mvc.xml`配置文件中启用Spring MVC的相关功能。通过`<context:component-scan>`标签来自动扫描指定包下的Controller类,确保Spring能够找到并管理这些类。同时,通过`...
BlazeDS提供了配置文件(如services-config.xml),用于定义通道、服务和消息映射。 4. AMF(Action Message Format): AMF是一种二进制序列化格式,用于在Flex和Java之间高效地传输数据。相比JSON或XML,AMF的...
- **作用原理**:`@RequestParam` 实际上是利用了 Spring 的转换机制,通过 `ConversionService` 配置将 `Request.getParameter()` 方法中的 Key-Value 参数映射到方法参数上。 - **应用场景**:当客户端发送 GET ...
项目文件"ProdPrj2"可能包含了SSH框架的配置文件(如struts.xml、spring-context.xml、hibernate.cfg.xml)、实体类(Department.java和Employee.java)、DAO(Data Access Object)接口及其实现、Service接口及其...
5. 文件`test_springmvc`可能是项目中的一个测试或示例,包含了Spring MVC的配置、Controller类、以及其他相关代码,用于演示如何实际操作这个过程。 理解以上知识点后,你就能根据提供的示例来实现前后端通过JSON...
在SSM整合中,Spring主要负责管理Bean的生命周期和配置,提供事务管理服务,并通过AOP实现跨切面的功能,如日志记录和权限控制。 2. **SpringMVC**:Spring的Web MVC框架,用于处理HTTP请求和响应。它与Spring框架...
如果我们使用 Spring Boot 自带的 Tomcat,可以在 application.properties 文件中添加以下配置: `server.tomcat.max-http-post-size=0` 这将设置 Post 请求参数的最大大小为无限大。 注意事项 在修改配置之后,...
在`UserDaoImpl`类中,虽然没有直接展示构造注入,但可以理解为Spring在创建Bean时,如果发现有多个构造函数,会根据注解或配置文件选择合适的构造函数注入依赖。 3. 静态工厂注入:Spring允许使用静态工厂方法创建...
我们将从定义服务接口开始,接着实现服务接口,接着配置applicationContext.xml文件,最后配置web.xml文件。 一、定义服务接口 在定义服务接口时,我们需要使用@WebService注解来标记服务接口。例如: ```java ...