自定义属性编辑器
需求:将Customer中address属性的值赋值给Address类中的每一个属性
package com.atguigu.selfEditor;public class Address {private String province;private String city;private String town;public String getProvince() {return province;}public void setProvince(String province) {this.province = province;}public String getCity() {return city;}public void setCity(String city) {this.city = city;}public String getTown() {return town;}public void setTown(String town) {this.town = town;}@Overridepublic String toString() {return "Address{" +"province='" + province + '\'' +", city='" + city + '\'' +", town='" + town + '\'' +'}';}
}
package com.atguigu.selfEditor;public class Customer {private Address address;private String name;public Address getAddress() {return address;}public void setAddress(Address address) {this.address = address;}public String getName() {return name;}public void setName(String name) {this.name = name;}@Overridepublic String toString() {return "Customer{" +"address=" + address +", name='" + name + '\'' +'}';}
}
package com.atguigu.selfEditor;import java.beans.PropertyEditorSupport;public class AddressPropertyEditor extends PropertyEditorSupport {@Overridepublic void setAsText(String text) throws IllegalArgumentException {String[] s = text.split("_");Address address = new Address();address.setProvince(s[0]);address.setCity(s[1]);address.setTown(s[2]);this.setValue(address);}}
package com.atguigu.selfEditor;import org.springframework.beans.PropertyEditorRegistrar;
import org.springframework.beans.PropertyEditorRegistry;public class AddressPropertyEditorRegistrar implements PropertyEditorRegistrar {@Overridepublic void registerCustomEditors(PropertyEditorRegistry registry) {registry.registerCustomEditor(Address.class,new AddressPropertyEditor());}
}
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:msb="http://www.mashibing.com/schema/user"xmlns:context="http://www.springframework.org/schema/context"xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx.xsdhttp://www.mashibing.com/schema/user http://www.mashibing.com/schema/user.xsd"><bean id="customer" class="com.atguigu.selfEditor.Customer"><property name="name" value="zhangsan"></property><property name="address" value="河北省_邯郸市_武安市"></property></bean><!--第一种配置方式-->
<!-- <bean class="org.springframework.beans.factory.config.CustomEditorConfigurer">-->
<!-- <property name="propertyEditorRegistrars">-->
<!-- <list>-->
<!-- <bean class="com.atguigu.selfEditor.AddressPropertyEditorRegistrar"></bean>-->
<!-- </list>-->
<!-- </property>-->
<!-- </bean>--><!--第二种配置方式--><bean class="org.springframework.beans.factory.config.CustomEditorConfigurer"><property name="customEditors"><map><entry key="com.atguigu.selfEditor.Address"><value>com.atguigu.selfEditor.AddressPropertyEditor</value></entry></map></property></bean>
</beans>
package com.atguigu;/*** Hello world!*/
public class App {public static void main(String[] args) {ApplicationContext context = new ClassPathXmlApplicationContext("selfEditor.xml");Customer user = (Customer)context.getBean(Customer.class);System.out.println(user);}
}
output:
Customer{address=Address{province='河北省', city='邯郸市', town='武安市'}, name='zhangsan'}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/912404.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!相关文章
Ashampoo Music Studio 12.0.3 音频编辑处理
描述
Ashampoo Music Studio是一个表现良好和强大的工具。它是音频编辑、设计师、创作者和制作人的最爱。该软件是一个集成了视频提取、录制和格式转换的多功能音频处理工具。最新版本还包括创建、编辑和数字管理音乐收…
公司网站优化方案财务软件排行榜前十名
FineReport是一款利用什么语言开发的报表工具?
FineReport是一款基于Java语言开发的报表工具。Java是一种广泛使用的编程语言,特别适合于跨平台的软件开发。FineReport利用Java语言的诸多优势,如稳定性、安全性、可移植性和强大的网络功能&a…
建网站html5国外推广网站有什么
在 JavaScript 中,函数内部的 this 关键字是一个特殊的对象,它的值取决于函数被调用的方式。this 可以指向不同的对象,因此在不同的场景中它会有不同的含义。下面是一些常见的场景以及 this 的指向:
全局作用域:当函数…
php网站建设程序模块化wordpress企业主题
WatchBird: 新一代纯PHP防火墙
工具安装 广大研究人员可以使用下列命令直接将项目源码克隆至本地
git clone https://github.com/leohearts/awd-watchbird.git工具部署 1.进入下载好的文件夹目录
2.编译waf.c生成.so文件,参考命令:gcc waf.c -shared -fPIC -o waf.so
3.将w…
河北省招标投标公共服务平台河北网站搜索排名优化方案
1、先在Jenkins安装插件Gitlab Hook Plugin 和Build Authorization Token Root Plugin;2.插件安装完成后在任务里添加token3、在gitlab上添加钩子4、点击测试钩子或push代码再看Jenkins已经在构建了就说明成功了(也可以在浏览器直接执行这个URLÿ…
网站 内容 营销网站建设骗子公司
7.9 额外实现
7.9.1 任务补偿机制
问题:如果有线程抢占了某个视频的处理任务,如果线程处理过程中挂掉了,该视频的状态将会一直是处理中,其它线程将无法处理,这个问题需要用补偿机制。
单独启动一个任务找到待处理任…
怎么制作网站教程视频广州定制网站开发
JavaScriptSerializer 类由异步通信层内部使用,用于序列化和反序列化在浏览器和 Web 服务器之间传递的数据。说白了就是能够直接将一个C#对象传送到前台页面成为javascript对象。要添加System.Web.Extensions.dll的引用。该类位于System.Web.Script.Serialization命…
上海h5网站建设脑洞大开的创意设计
本项目以Springboot 2.7.11和vue2做参考示例 第一步
展示前后端代码的成品
前端Vue 后端Java 项目写完后,差不多就是这个样子,仅供参考! 第二步
开始打包前后端项目
前端打包的方式有以下几种:
方法1:
#直接打包࿰…
汽贸公司网站建设抖音代运营介绍
HTTP协议定义了多种请求方法,用于不同的操作。最常见的有 GET、POST 和 PUT。 GET:GET 是最常用的方法,通常用于请求服务器发送某个资源。GET 请求只通过 URL 传送数据,数据信息会附在 URL 之后,以参数的形式附加。由于这种传送方式的限制,GET 请求的数据量较小,且安全性…
工会网站建设请示一级消防工程师考试试题及答案
1、认识Block Block封装了一段代码,可以在任何时候执行Block可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值,它和传统的函数指针很类似,但是有区别:block是inline(内联函数)的&#x…
Gitee:本土化代码托管平台如何重塑中国开发者协作生态
Gitee:本土化代码托管平台如何重塑中国开发者协作生态
在全球化与数字化双重浪潮的冲击下,软件开发行业正经历着前所未有的变革。作为这一变革的核心基础设施,代码托管平台的重要性愈发凸显。在这一领域中,Gitee凭…
详细介绍:麒麟v10服务器安装libvirt
pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …
WEB项目引入druid监控配置
1、web.xml<!-- 添加Web应用等监控--><filter><filter-name>DruidWebStatFilter</filter-name><filter-class>com.alibaba.druid.support.http.WebStatFilter</filter-class><…
网站设计电脑培训学校wordpress导航菜单下拉
原文地址:http://www.dotnetcurry.com/dotnet/1360/concurrent-programming-dotnet-core
今天我们购买的每台电脑都有一个多核心的 CPU,允许它并行执行多个指令。操作系统通过将进程调度到不同的内核来发挥这个结构的优点。然而,还可以通过异步 I/O 操作…
CF1874(CF Round 901) 总结
CF1874(CF Round 901) 总结
A
显然若干轮之后,每两次操作不会改变它们的苹果,于是让 \(K\) 对一个较小数取 \(\min\) 然后暴力做即可。
B
每一位是独立的,对于 \(a,b,m\) 都相同的位,操作后的结果一定相同,所以只…
南通网站建设南通怎么修改网站后台权限
服务器安装IIS: 微软官网下载SDK:
下载Runtime官网:https://dotnet.microsoft.com/download/dotnet-core
安装成功重启IIS: VS发布项目:
ps个人网站建设英文网站建设的问题
随着ChatGPT引领的AI破圈,各行各业掀起了AI落地的潮流,从智能客服、智能写作、智能监控,到智能医疗、智能家居、智能金融、智能农业,谁能快速将AI与传统业务相结合,谁就将成为企业数字化和智能化变革的优胜者。然而&am…
国内购物网站哪个最好网络广告策划方案怎么做
前两天有一个学html5前端小美女问我一个有关文字阴影的效果怎么去实现。她和我说文字阴影嘛,她也知道text-shadow,.但是却做不出想要的样子,其实css3的新功能是很强大的,不要把你的思想太过于局限化,好了,闲话也不多说,咱们就先来看看这个文本阴影.
一.文字阴影text-shadow 文…
wordpress知更鸟more排名好的网站关键词优化企业
Dataload介绍
DataLoad是一个针对Oracle开发的数据录入工具(也适用其他程序),其工作原理是模仿键盘的操作,将数据和键盘的按键以表格的形式存储起来。当你需要在目标程序界面中输入数据的时候,dataload根据所定义的数据和键盘按键顺序,将数据录入。 Dataload常用命令 Da…