`

给Bean的属性赋值的好方法

    博客分类:
  • Java
 
阅读更多
给Bean的属性赋值的好方法

static void injectObject(Object bean, String name, Object value){
		PropertyDescriptor[] ps = Introspector.getBeanInfo(bean.getClass()).getPropertyDescriptors();
		//获取bean的所有属性信息
		for(PropertyDescriptor properdesc : ps){
			if(properdesc.getName()==name){
				Method setter = properdesc.getWriteMethod();//获取setter方法
				if(setter!=null){						
					setter.setAccessible(true);
					setter.invoke(bean, value);//
				}
			}
		}
	}
分享到:
评论

相关推荐

    给属性赋值ref.zip

    在描述中提到的“给属性赋值”就是DI的一种实现方式,主要包括了对基本数据类型、String以及引用类型的赋值,以及级联方式和内部bean的赋值方法。 1. **基本数据类型和String赋值**: 对于基本数据类型和String,...

    Spring如何获取Bean

    我们可以在 XML 配置文件中定义 Bean,然后使用 FileSystemXmlApplicationContext 或 WebApplicationContextUtil 来获取 ApplicationContext,最后使用 getBean() 方法来获取我们要的 Bean。 例如,我们可以在 XML ...

    37 SpEL Bean方法属性引用原理慕课专栏1

    在运行时,Spring会解析这个表达式,找到`anotherBean`并获取其`street`属性的值,然后将其赋值给`person`的`address`属性。 为了深入理解SpEL Bean引用的实现原理,我们可以查看Spring源码。当执行`#{anotherBean....

    Spring通过配置文件和注解实现属性赋值

    在实际开发中,理解Spring框架提供的这些属性赋值方法对于配置bean和管理Spring应用上下文是十分重要的。这些知识能够帮助开发者更加灵活地使用Spring框架,提高开发效率,增强程序的可配置性和可维护性。通过本文的...

    Spring Bean生命周期.pdf

    初始化阶段是指Bean已经实例化并且属性赋值也完成后,需要执行的初始化方法。在Spring 3.0之前,初始化主要通过实现InitializingBean接口的afterPropertiesSet方法或在XML配置文件中指定init-method属性来完成。从...

    属性赋值@Value1

    在Java Spring框架中,`@Value`注解是用于注入属性值的一个重要工具,它可以从配置文件、表达式语言(SpEL)或者属性源中获取值,并将其赋值给bean的字段、方法或方法/构造函数参数。这个注解使得程序更加灵活,不...

    Spring bean 管理

    - Bean的生命周期过程包括实例化、属性赋值、BeanNameAware和BeanFactoryAware接口方法调用、BeanPostProcessor接口方法调用、InitializingBean和DisposableBean接口方法调用等。 5. Spring的属性注入: Spring...

    Struts中FormBean的日期类型字段赋值自动转化

    可以在`struts-bean.properties`文件中设置`date.format`属性,指定日期的格式,Struts会根据这个格式自动转化字符串到日期对象。 四、例子 假设我们有一个FormBean类`UserForm`,其中有一个`java.util.Date`类型的...

    spring级联属性赋值的两种方式解析

    在上面的配置文件中,我们首先创建了一个 Car Bean,然后创建了一个 Student Bean,并将 Car Bean 作为参数传递给 Student Bean 的构造方法。 Spring 级联属性赋值的两种方式可以满足不同的开发需求,提高开发效率...

    jsp和bean结合举例

    2. **设置属性值**:通过`<jsp:setProperty>`标签为Bean的属性赋值。 3. **调用方法**:使用`<jsp:invoke>`标签调用Bean中的方法。 4. **获取结果**:利用`<jsp:getProperty>`标签获取Bean的属性值,并显示在页面上...

    Java实现不同的类的属性之间相互赋值

    Java实现不同的类的属性之间相互赋值 在 Java 中,实现不同的类的属性之间相互赋值是一种非常常见的操作,特别是在读写数据库的时候。...这种方法可以帮助我们在开发过程中快速实现属性之间的赋值,提高开发效率。

    Spring注解驱动开发实现属性赋值

    Spring框架是Java企业级应用开发中广泛使用的一个开源框架,它提供了强大的支持,使得Java开发者可以...希望上述内容能够帮助开发者更好地理解和掌握Spring框架中属性赋值的技术细节,从而在日常开发中更加得心应手。

    json和bean转换

    3. 遍历JSON对象,调用Java Bean的setter方法,将JSON数据赋值给对应的成员变量。 4. 如果JSON对象包含嵌套的JSON对象或数组,可以递归执行上述步骤。 在源码实现时,可以使用Gson库的`Gson.fromJson()`方法,或者...

    前台字符串赋值给JavaBean属性自动类型转换

    例如,如果我们有一个前端传来的JSON字符串,可以先将其转化为Java对象,然后利用`BeanUtils.copyProperties()`将这个对象的属性赋值给对应的JavaBean实例。 ```java String jsonString = "{'name':'张三', 'age':...

    java bean 与 Web Form表单如何实现自动装配

    当找到匹配的属性时,我们使用反射调用对应的setter方法,将表单域的值转化为与Bean属性类型一致的数据,并赋值给Bean的属性。这个过程中可能需要进行类型转换,例如将字符串转换为整数、日期等。 在Struts2的模型...

    adf BEAN传参数

    当页面上的组件触发动作时,可以通过设置一个目标属性并赋值给这个属性。 示例代码: ```xml ``` 在Java Bean中设置属性: ```java @ManagedBean(name="documentView") @ViewScoped public class DocumentView...

    Spring实战之获取其他Bean的属性值操作示例

    在Spring框架中,管理Bean之间的依赖关系是...开发者可以根据需求选择适合的配置方式,以实现对Bean属性的动态访问和赋值。这种特性增强了Spring容器的灵活性,使得我们在处理业务逻辑时能更好地控制和管理Bean的状态。

    bean的使用

    例如,给`pinpai`、`xinghao`和`date`属性赋值: ```jsp *"/> ``` `property="*"`表示将请求参数中的所有属性值映射到Bean的对应属性上。 4. **访问Bean的属性和方法**: 通过`<jsp:getProperty>`标签或EL...

    Cannot invoke setId on bean class 'class ' - argument type mismatch - had object

    错误信息“argument type mismatch”表明尝试将一个对象赋值给期望为特定类型的`id`字段,但这个对象的类型并不匹配。例如,如果`id`应该是一个`int`或`String`,但你传递了一个自定义的类实例,那么就会出现这种...

Global site tag (gtag.js) - Google Analytics