Spring ioc-BeanWrapper
来源:互联网 发布:思科路由端口转换 编辑:程序博客网 时间:2024/06/05 19:43
BeanWrapper
BeanWrapper是Spring IOC内部操作bean对象的api。
BeanWrapper是对bean的包装。
其接口中所定义的功能:
1. 设置获取被包装的对象,
2. 获取被包装bean的属性描述器,
3. 由于BeanWrapper接口是PropertyAccessor的子接口,因此其也可以设置以及访问被包装对象的属性值。
BeanWrapperImpl
BeanWrapperImpl类是对BeanWrapper接口的默认实现,它包装了一个bean对象,缓存了bean的内省结果,并可以访问bean的属性、设置bean的属性值。BeanWrapperImpl类提供了许多默认属性编辑器,支持多种不同类型的类型转换,可以将数组、集合类型的属性转换成指定特殊类型的数组或集合。用户也可以注册自定义的属性编辑器在BeanWrapperImpl中。
Aop Demo:
public classUser{// 用户类 private String name; public String getName{ return name;}public voidsetName(String name){ this.name = name;}}
//这是一个数据库插入前的aop操作
publicvoid beforeInsert(JoinPoint jp) throws Throwable { Object[] args = jp.getArgs(); if (!ArrayUtils.isEmpty(args)) { Object record = args[0]; BeanWrapper beanWrapper = new BeanWrapperImpl(record); setProp(beanWrapper, “name”, “菜鸟要飞”);//设置name属性值 }}privatevoid setProp(BeanWrapper beanWrapper, String propName, Object value) {//内部通过属性描述器判断字段名是否存在,设置属性也是用属性描述器 if (beanWrapper.isWritableProperty(propName)&& value != null) { beanWrapper.setPropertyValue(propName, value); }}
源码分析:http://blog.csdn.net/zhiweianran/article/details/7919129
阅读全文
0 0
- Spring IOC BeanWrapper
- Spring ioc-BeanWrapper
- Spring BeanWrapper分析
- Spring BeanWrapper分析
- Spring之BeanWrapper和EL
- BeanWrapper
- spring中的BeanWrapper,Bean Factory,ApplicationContext
- Spring-管理Bean 使用BeanWrapper管理Bean
- 【Java】Java反射机制及Spring BeanWrapper
- 【Java】Java反射机制及Spring BeanWrapper
- Spring中Bean的管理 – 使用BeanWrapper
- spring核心类极其作用:ApplicationContext,BeanWrapper,BeanFactory,ApplicationListener,InitializingBean
- spring中强大的bean操作类BeanWrapper
- IOC、Spring的IOC
- Spring IoC
- [Spring]IoC
- Spring IOC
- Spring IOC
- Java+OpenCV3.0的配置和使用说明
- tp3.1 session保存到数据库mysql,利用session驱动
- 你未曾见过的移动端下拉列表替代方案
- oracle中查看用户属于哪一个表空间
- 跟上 Java 8 : 日期和时间实用技巧
- Spring ioc-BeanWrapper
- Java 中 的 Regular (一)
- 五个不可与根目录放在不同分区的目录
- imagecreatefromjpeg():gd-jpeg:JPEG
- CentOS 安装jdk1.8
- web storage 与 cookie
- 解决dedecms 织梦cms 验证码无法显示 php验证码显示
- 最大的最大公约数 51Nod
- 安卓自定义View基础08-实现滑动的7种方式详解