`

给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

    常见的几种给属性进行赋值的方式,value为基本数据类型和String等赋值,ref为引用类型,除此之外,可用级联方式和内部bean的方式为属性进行赋值。

    Spring如何获取Bean

    对Spring如何获取Bean做一下代码明细

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

    背景那么,如果一个 bean 想要引用另外一个 bean 的属性该如何做呢?Spring 中的 bean 可以直接引用其它 bean 的属性值来赋值给当前 be

    通过bean的构造器赋值.zip

    在Spring中,编写配置文件时,除了使用set方法对属性进行注入,另一种方式就是利用构造器对属性进行赋值。

    JSP入门教程大学本科

    大学本科 javascript)动作用于向 Bean 的属性赋值。 31、request对象的方法 getAttribute() 返回请示的给出名字的属性值。 32、response对象的类型是javax.servlet.ServletResponse类的实例,JSP引擎会根据客户端的...

    xmmskj#bean-mapping#属性复制框架-03-BeanMapping 赋值条件1

    测试代码案例* 测试 source 中没有值就不会去设置的情况//1. 当 source 中没有值时//2. 当 source 中设置值时* 测试 target

    spring001 基于xml的DI bean实例调用的是无参构造,如果需要bean对象的属性进行初始化

    外部容器中,通过外部容器实现对象的创建,属性 的赋值,依赖的管理。 IOC的具体实现: 依赖注入(DI): 1.创建项目,导入jar包 2.定义类 3.创建spring的配置文件,编写bean 4.在测试类中测试

    Spring选择题(含答案).doc

    为了通过 Spring 给 DeptService 的 deptDAO 属性注入值,需要在 applicationContext.xml 文件中添加以下代码: A. <constructor-arg> <ref bean="dao"/> 这将通过构造方法来注入 DeptDAO 对象。 3. 在 Spring ...

    SpringBoot (4.71G)精华详解

    1.Spring核心讲解与内容详述.mp4;`-{0B:r2E;]$u+m 2.Spring源码环境搭建与执行流程解析.mp4/j1};W;T$w4J8L2C5B.s 3.Spring核心组件装配流程解析.mp4)v!aq1n6}(D*K'b+V[1a ...15.Spring对象属性赋值与作用域源码解

    StudyIdeaProject.rar

    手敲Spring框架核心逻辑,包括扫描、解析Class、beanDefinition定义、bean的创建过程、属性赋值、初始化等等。

    【Spring】总结Spring整合Mybatis的底层原理实现步骤

    (鲁班学院公开课笔记) Dao:数据访问层,提供让Service层...2、从Spring容器中拿到的对象,会给对象里面的包含@AutoWired注解的属性进行自动注入赋值。而手动new出来的对象不会自动注入赋值。 Spring容器中的Bean

    spring.doc

    拓展spring为类中的属性赋值: 40 小结: 47 面向接口编程: 47 4 面向切面编程 52 4.1 代理模式 52 代理模式拓展: 52 4.1.1 JDK动态代理 58 JDK动态代理拓展: 59 4.1.2 CGLIB做代理 66 CGLIB动态代理拓展: 68 ...

    spring框架技术+第2天+xmind思维导图

    value:给基本数据类型或String等简单类型赋值 注意: ① 参数个数必须匹配 ② 参数顺序必须匹配 ③ 保留无参构造函数,否则service2会报错 构造器注入:①:ApplicationContext.xml...

    GenerateAllSetter

    GenerateAllSetter idea插件,直接使用本地安装到idea中. 针对属性很多的BEAN可以在某方法中直接生成bean对应的所有setter 方便接口数据赋值或者mock

    struts的tld属性解释

    现在用struts的很多,但是对于struts的tld属性你有多少了解呢? 来看看这个吧,详细解释了一下struts的tld里面各...//rtexprvalue:"RUN-TIME EXPRESSION VALUE",是否可以动态赋值,在jsp中如value="<%=attributeName%>

    Spring_IoC入门笔记.md

    index:用于指定要注入的数据 给构造函数中指定索引位置的参数赋值,索引位置从0开始 name:用于指定给构造函数中指定名称的参数赋值 常用 ============以上三个用于指定给构造函数中的那个参数赋值===============...

    Struts_config.xml详解

    则将对 FormBean 调用一个名为 setSearchUsername() 的方法,只有指定了 name 属性,本属性才有效 roles="" //指定允许调用该Action的安全角色,多个角色之间用,隔开,在处理请求时,RequestProcessor会根据该...

    Java核心技术II(第8版)

    8.4 Bean属性与事件的命名模式 8.5 Bean属性的类型 8.5.1 简单属性 8.5.2 索引属性 8.5.3 绑定属性 8.5.4 约束属性 8.6 BeanInfo类 8.7 属性编辑器 8.7.1 编写一个属性编辑器 8.8 定制器 8.8.1 编写一个定制器类 8.9...

    p名称空间-DI.zip

    为了简化xml文件,引入p名称空间,无需子标签,可以直接在<bean>中对属性进行赋值。基于XML的赋值方式将进一步被简化。

    Spring攻略(第二版 中文高清版).part2

    2.2 调用一个实例工厂方法创建Bean 58 2.2.1 问题 58 2.2.2 解决方案 59 2.2.3 工作原理 59 2.3 从静态字段中声明Bean 60 2.3.1 问题 60 2.3.2 解决方案 60 2.3.3 工作原理 61 2.4 从对象属性中...

Global site tag (gtag.js) - Google Analytics