From 2db6b42c55ed1382ea74eb43b89f1a5deaf068d0 Mon Sep 17 00:00:00 2001 From: xuchengsheng Date: Wed, 6 Dec 2023 23:07:20 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E7=9B=AE=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 ++ .../com/xcs/spring/MyCustomDateEditor.java | 12 +++++++ .../com/xcs/spring/PropertyEditorDemo.java | 17 ++++++++- .../main/java/com/xcs/spring/bean/MyBean.java | 35 +++++++++++++++++++ 4 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 spring-dataops/spring-dataops-propertyEditor/src/main/java/com/xcs/spring/MyCustomDateEditor.java create mode 100644 spring-dataops/spring-dataops-propertyEditor/src/main/java/com/xcs/spring/bean/MyBean.java diff --git a/README.md b/README.md index 86e3265..f313079 100644 --- a/README.md +++ b/README.md @@ -313,9 +313,11 @@ 📢 想要一起加入我们的精彩微信群吗?跟着以下简单步骤: 1️⃣ **扫描我的二维码**:使用微信的扫一扫功能,扫描下方的二维码,将我添加为你的好友。 +
logo
+ 2️⃣ **等待好友请求被接受**:一旦你的好友请求被接受,你将收到一份群组邀请。 3️⃣ **点击邀请链接**:打开邀请链接,立即加入我们的精彩群组! diff --git a/spring-dataops/spring-dataops-propertyEditor/src/main/java/com/xcs/spring/MyCustomDateEditor.java b/spring-dataops/spring-dataops-propertyEditor/src/main/java/com/xcs/spring/MyCustomDateEditor.java new file mode 100644 index 0000000..c0319db --- /dev/null +++ b/spring-dataops/spring-dataops-propertyEditor/src/main/java/com/xcs/spring/MyCustomDateEditor.java @@ -0,0 +1,12 @@ +package com.xcs.spring; + +import org.springframework.beans.propertyeditors.CustomDateEditor; + +import java.text.SimpleDateFormat; + +public class MyCustomDateEditor extends CustomDateEditor { + + public MyCustomDateEditor(){ + super(new SimpleDateFormat("yyyy-MM-DD"),false); + } +} diff --git a/spring-dataops/spring-dataops-propertyEditor/src/main/java/com/xcs/spring/PropertyEditorDemo.java b/spring-dataops/spring-dataops-propertyEditor/src/main/java/com/xcs/spring/PropertyEditorDemo.java index a39ec1f..544228c 100644 --- a/spring-dataops/spring-dataops-propertyEditor/src/main/java/com/xcs/spring/PropertyEditorDemo.java +++ b/spring-dataops/spring-dataops-propertyEditor/src/main/java/com/xcs/spring/PropertyEditorDemo.java @@ -1,8 +1,23 @@ package com.xcs.spring; +import com.xcs.spring.bean.MyBean; +import org.springframework.beans.factory.support.RootBeanDefinition; +import org.springframework.context.annotation.AnnotationConfigApplicationContext; + +import java.util.Date; + public class PropertyEditorDemo { - public static void main(String[] args) { + AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(); + context.refresh(); + RootBeanDefinition rootBeanDefinition = new RootBeanDefinition(MyBean.class); + rootBeanDefinition.getPropertyValues().add("path", "/opt/myfile"); + rootBeanDefinition.getPropertyValues().add("date", "2023-12-5"); + context.registerBeanDefinition("myBean", rootBeanDefinition); + + context.getBeanFactory().registerCustomEditor(Date.class, MyCustomDateEditor.class); + + System.out.println("myBean= " + context.getBean("myBean")); } } diff --git a/spring-dataops/spring-dataops-propertyEditor/src/main/java/com/xcs/spring/bean/MyBean.java b/spring-dataops/spring-dataops-propertyEditor/src/main/java/com/xcs/spring/bean/MyBean.java new file mode 100644 index 0000000..df9867d --- /dev/null +++ b/spring-dataops/spring-dataops-propertyEditor/src/main/java/com/xcs/spring/bean/MyBean.java @@ -0,0 +1,35 @@ +package com.xcs.spring.bean; + +import java.nio.file.Path; +import java.util.Date; + +public class MyBean { + + private Path path; + + private Date date; + + public Path getPath() { + return path; + } + + public void setPath(Path path) { + this.path = path; + } + + public Date getDate() { + return date; + } + + public void setDate(Date date) { + this.date = date; + } + + @Override + public String toString() { + return "MyBean{" + + "path=" + path + + ", date=" + date + + '}'; + } +}