Java spring 问题,如何根据模版实时指定服务器建库。谢谢解答 300C

业务场景:
一个项目一年内有5000个客户,每个客户在业务应用中有3个数据库表,在客户注册成为新会员时,如果用springboot实现实时建表功能,同时可以指定服务器,并且可以给出数据库服务器ip=》数据库名称=》数据表=》进行业务增删改查。
或者,springboot如果不能实现,给个大体思路也行。

        问题有点苛刻,意在交流,欢迎大家给出好的方案。谢谢

5个回答

就是打算根据不同的用户来进行连接不同的服务器,数据库,包括表,其实就是想动态数据源吗

weixin_39808420
码农的倔强 回复u014353911: 问题可能在切换数据源的时机上了吧,这个需要好好过一遍
10 个月之前 回复
weixin_39808420
码农的倔强 回复u014353911: 对呀,用户注册之后,给他分配一个服务器,数据库mysql为例,可以直接连到test数据库,然后新建数据库,新建表,然后对新建库的表操作就好了
10 个月之前 回复
u014353911
wuruize888 回复weixin_39808420: 1.新注册用户同时依据模版信息新建数据库和表
10 个月之前 回复
weixin_39808420
码农的倔强 我觉着吧,用户表肯定都要是一样的,然后把你的服务器数据库资源有表罗列出来,然后第一次注册登录的时候,然后就取一个可以用的数据源(就是服务器 数据库)然后执行建表,之后记录下来,切换数据源,下次登录的时候,就不是第一次登录了,然后查他的数据源,然后切换数据源就好
10 个月之前 回复

不知道JSCH是否能满足你的需求,

每个客户在业务应用中有3个数据库表我不是很明白, 你看一下我之前写的博客吧
https://blog.csdn.net/wangyijie521/article/details/78787286

一,新客户注册时创建新库新表应该不难,不会网上也有一大堆资料参考;
二,实时创建库、表,这个其实就是连接不同而已,根据不同的模板连接不同的服务器(test数据库)来创建新库、新表即可,貌似也没什么难度;
三,根据不同客户使用对应的数据源,那么在注册 创建新库、新表时肯对需要建立对应的关系并且动态创建对应的数据源,至于多数据源怎么切换,百度一下会有很多实现,注意持久化!

u014353911
wuruize888 有点看不懂,能细化否?谢谢
10 个月之前 回复

SaaS系统,这个不是springboot能不能实现的问题,是系统解决方案的问题,2种解决方案。
1、多租用户共享一套数据库,最简单的就是使用一个id,进行分库分表,比如businessId,这样实现比较简单
2、如果如你说的,多租用户使用不同的数据库实例,肯定使用享元设计模式了,但是需要对每个接口都提供工厂方法。
还有一种简单的就是可以对操作数据库的那一层写一个切面,通过固定参数,比如businessId,选择不同的数据源,进行操作。

qq_21780143
敲代码的农民 如果不同租户的数据库可以放到一个实例中,可以采用楼下说的自动创建库表,如果是不同数据库 不同实例,可能需要手动维护,或者使用云平台进行自动扩容。
10 个月之前 回复
qq_21780143
敲代码的农民 DatabaseInfo 可根据用户信息从db中获取真实的数据库连接信息
10 个月之前 回复
qq_21780143
敲代码的农民 回复u014353911: /** * 根据DatabaseInfo的某些属性进行不同数据源切换 */ @SplitDatabase public List<Data> getData(DatabaseInfo databaseInfo){ return dao.getData(); } /** * 需要继承spring 的 AbstractRoutingDataSource ,切面获取DatabaseInfo信息,进行DataSource的封装 */ public class RoutingDataSource extends AbstractRoutingDataSource{ }
10 个月之前 回复
u014353911
wuruize888 能细化否?谢谢,对切面这个比较感兴趣
10 个月之前 回复
u014353911
wuruize888 越来越靠谱了,能否在细化一下,谢谢
10 个月之前 回复
qq_16127313
爱码少年 客户数据源的配置可以保存在数据库里面,使用的时候可以懒加载绑定到特定类别的客户。
10 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
关于建库的问题,谢谢!
刚学oracle ,想在方案下建一个如system那样的数据库,该怎么操作?rn谢谢了!!!
java web问题,谢谢解答
nn```n 13-Sep-2017 13:27:29.304 警告 [ContainerBackgroundProcessor[StandardEngine[Catalina]]] org.apache.catalina.core.StandardContext.backgroundProcess Exception processing loader [WebappLoader[StandardEngine[Catalina].StandardHost[mtiansystem.com].StandardContext[]]] background processn java.lang.IllegalStateException: java.io.FileNotFoundException: /home/wwwroot/mtiansystem/WEB-INF/lib/commons-beanutils.jar (没有那个文件或目录)n at org.apache.catalina.webresources.AbstractSingleArchiveResourceSet.getArchiveEntry(AbstractSingleArchiveResourceSet.java:97)n at org.apache.catalina.webresources.AbstractArchiveResourceSet.getResource(AbstractArchiveResourceSet.java:260)n at org.apache.catalina.webresources.StandardRoot.getResourceInternal(StandardRoot.java:281)n at org.apache.catalina.webresources.Cache.getResource(Cache.java:62)n at org.apache.catalina.webresources.StandardRoot.getResource(StandardRoot.java:216)n at org.apache.catalina.webresources.StandardRoot.getClassLoaderResource(StandardRoot.java:225)n at org.apache.catalina.loader.WebappClassLoaderBase.modified(WebappClassLoaderBase.java:678)n at org.apache.catalina.loader.WebappLoader.modified(WebappLoader.java:344)n at org.apache.catalina.loader.WebappLoader.backgroundProcess(WebappLoader.java:288)n at org.apache.catalina.core.StandardContext.backgroundProcess(StandardContext.java:5552)n at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1408)n at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1412)n at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1412)n at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1380)n at java.lang.Thread.run(Thread.java:748)nn```n在本地测试没问题,传到服务器上就报错这个,在lib里也有这个文件,问题出在哪里?tomcatn
java,arraylist问题,谢谢解答
nn```npublic class menuModel nn private String MenuTop;n private String MenuTitle;n private ArrayList MenuOpt; //想让MenuOpt一次保存两条数据,语法貌似不对,怎么写呢?谢谢解答nnn```nn
JAVA 包的问题 谢谢解答!!
各位大哥大姐好!!学生初学JAVArn给一个程序写了一个包,觉得有问题但是查不出来,请求帮助!rn另外import 包后总是 NOT EXIST??rn包://主要是实现数据输入rnrnpackage liao.prefect.ecommerce;rnimport java.io.*;rnpublic class ConsoleReaderrn ConsoleReader() //这里觉得有问题!!rn public static String readLine() rn StringBuffer response=new StringBuffer();rn tryrn BufferedInputStream buff=new BufferedInputStream(System.in);rn int in=0;rn char inChar;rn dorn in=buff.read();rn inChar=(char)in;rn if(in!=-1)rn response.append(inChar);rn rn rn rn while((in !=-1)&(inChar !='\n'));rn buff.close();rn return response.toString();rn catch(IOException e)rn System.out.println("Exception:"+e.getMessage());rn return null;rn rn rn rn rn public static int readInt () //这个方法也不行!!!rn tryrn BufferedInputStream buff=new BufferedInputStream(System.in);rn int in=0;rn char inChar;rn dorn in=buff.read();rn rn while(in !=-1);rn buff.close();rn return in;rn rn rn catch(IOException e)rn System.out.println("Exception:"+e.getMessage());rn return 0;rn rnrn调用包:import liao.prefect.ecommerce.*;rnpublic class Searchrn rn public static int[] Data=rn 1,7,9,12,15,16,20,32,35,67,78,80,83,89,90,92,97,108,120,177;rn public static int Counter =1;rn public static void main(String[] args) rn rn System.out.println("please enter your key value:");rn ConsoleReader console =new ConsoleReader(System.in);//这个在包里怎么对应??rn int KeyValue =console.readInt();rn if(Seq_Search((int)KeyValue))rn rn System.out.println("");rn System.out.println("Search time ="+(int)Counter);rn rn elsern rn System.out.println("");rn System.out.println("No found!!");rn rn rnrnpublic static boolean Seq_Search(int Key)rnint i;rn for(i=0;i<20;i++)rn rn System.out.println("["+(int)Data[i]+"]");rn if((int)Key==(int)Data[i])rn return true;rn Counter++;rn rn return false;rnrnrnrn另外我们学校老师在上数据结构(C 语言版)我该怎么处理,与JAVA的关系!!
DB2建库指定字符集
主备库之间,字符集不同,同步的时候报错了。主库是GBK,而备库是UTF-8,故删掉备库,已字符集GBK创建备库: create database dxmy using codeset GBK territory Zh_cn; 然后主备库连接的时候就不报错了。
java,延迟执行的问题,谢谢解答。
想做一个延迟执行一个类方法,该怎么写?n比如延迟5秒后执行a.start()方法,谢谢各位解答,最好给多种解决方法
如何制作“上传文件到指定的服务器” 谢谢大侠
制作一个控件 把文件上传到指定的服务器特定的目录中 谢谢大侠
如何动态建库的问题?
现在建库过程中遇到如下难题:需要的记录数不定,要在输入界面(VB)中指定,然后才能在某个表中建立并储存.举个例子:如果我要输入一本书的作者姓名,一本书的作者可以是一个人,也可以是两个或更多。这样的话我该如何在数据库中储存这些作者的姓名呢??虽然我知道可能会有很多的方法,希望各位能出个简单易懂的法子(本人水平有限)。急用!!谢!!
java面试题解答?谢谢!
What will happen when you attempt to compile and run the following code rnclass MyClassrn static String myName="Webs-TV";rn rn MyClass getMyClass()rn System.out.println(myName);rn return null;rn rn public static void main(String[] args)rn System.out.println(new MyClass().getMyClass().myName);rn rnrnA.Compiler time error rnB.runtime errorrnC.Print "Webs-TV" twicernD.Print "Webs-TV" oncern答案是几啊?为什么呢?真是搞不懂
gerrit服务器新建库
方法一 1.新建git库 git 用户进入服务器,在/home/git/repositories/目录下,新建自己需要的库,也可新建多目录的库 git init –bare xxx xxx为新建库的名称 比如 git init –bare art 新建art库 git init –bare package/art 在package/目录下新建art库
模版问题。帮帮忙。谢谢
std::list g_rlist 帮忙看看这个。谢谢。。rn
关于模版的问题?谢谢
我用这句rn打出一个上传的模版,让用户选择一个文件,问题是它的下拉框默认选择的扩展名是rn.html和.jpg等等,我怎么设这个扩展名呀?
mapgis建库 疑问解答,心得
包括Mapgis土地利用数据库能计算图斑的椭球面积 MAPGIS建库40问.txt MAPGIS土地建库流程和心得.doc 浅谈利用MAPGIS进行数字化地形图图斑面积的量算. docmapgis属性库管理.txt
模版问题,谢谢?
template <> const char* FBPropertyBaseEnum::mStrings[] = "kFBAlterPointsEven", "kFBAlterPointsOdd", "kFBAlterPointsBoth", NULL;rnrn请问这句是什么意思咧?rntemplate <> 模版的 <> 里面不是一定要写类的吗?rn谢谢^……
如何建库??
请问有看过"电子工业出版社"出的:《C语言程序设计实用教程》,808页的。rn有谁能告诉我书中所提到的tools库如何建立???rnrn或着有谁能告诉我如何建立一个本地库,并把我自己的函数写在这个库中(c语言)rn???rn
如何建库?
对于一个大型的站点,涉及到 约 80 个表。rnrn站点有很多栏目 ,包括新闻、文章、社区、校友录、视听 、交友等……有通行证。rnrn为了方便于实现和管理,应该采用一库 还是 多库呢?请说明原因。
java根据指定字符截取字符串
各位大神,小弟初学java,现在有一行字符串String="1/2/3/4/5/6/7/8/9/0";怎么根据“/”把每位都截取出来放到数组里面。求解!小弟在此谢谢各位大神
如何建库?
在pb中如何建库?例如建sql,oracle的
如何建库
我在帮老师做一个出题系统,所有要建一个题库。可数据库里的字段不支持数学中的公式和某些符号,我应如何建这个库呢?rn原本我们是想用扫描仪来录入试题的,可录入后却不能把文本识别出来,而手工录入的时间又太多敢,请问我应该如何处理呢? rnrn
Informix 如何建库 给个命令 谢谢
新手。。。。
怎样指定建库的缺省路径?
如执行CREATE DATABASE Employees,系统就会在c:\Program Files\Microsoft SQL Server\MSSQL\Data这个路径下建立数据库,请问如何才能不按照这个路径,改成别的路径呢?rnrnrn还有一个问题,rnCREATE DATABASE EmployeesrnON rn( NAME = Empl_dat,rn FILENAME = 'e:\EMP1_DAT.MDf')rnLOG ONrn( NAME = 'Sales_log',rn FILENAME = 'e:\sales_log')rnGOrnrn请问如何把一个变量赋值给FILENAME,即我想先把e:\EMP1_DAT.MDf赋值给变量@a,再把@a赋值给filename,请问如何做,直接赋值(filename=@a)好像不行嘛?
如何指定DHCP服务器?
我的一个交换机上,接有两个网段(192.168.0.0和192.168.1.0)的机子,每个网段分别有自己的DHCP服务器0和1,客户机window 2K Server, TCP/IP属性里面选自动获得IP地址自动获得DNS服务器地址,第一次启动的时候会随机的选一个DHCP,如选了DHCP0, 以后就没法选DHCP1 了。rn 请问要如何才可以指定哪台机子用哪个DHCP服务器呢?
如何指定测试服务器
按F12执行Dreaweaver程序时,出现要预览包括服务器端代码的页面,需要一个测试服务器.是否rn立即指定测试服务器窗口,我该如何处理.rn我刚开始学习网页制做,以前是干软件的,请高手赐教.
JAVA使用POI根据模版导出EXCEL
//excel模板路径 File fi=new File(basePath+templetName); POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(fi)); //读取excel模板 HSSFWorkbook wb = new HSSFWorkbook(fs); //读取了模板内所有sheet内容
如何根据指定字符替换换行符
如何根据指定字符替换换行符
请较高手在gridview模版取指定控件问题?谢谢
在模版编辑中itemtemplate中增加了一个‘label1,edititemtemplate增加了一个dropdownlistrn如何在RowDataBound事件和RowUpdating中获得到这连个控件?rn谢谢
如何根据现有视图生成5级目录树,谢谢解答!
已知视图: rnSELECT dbo.ProjectReg.ProName, dbo.ProjectJiZai.JiZaiSgdw, dbo.RollReg.Timin, rn dbo.RollReg.ProNum2, dbo.FilesReg.ProNum3, dbo.FilesReg.FileTitle rnFROM dbo.ProjectReg INNER JOIN rn dbo.ProjectJiZai ON rn dbo.ProjectReg.ProName = dbo.ProjectJiZai.ProName INNER JOIN rn dbo.RollReg ON dbo.ProjectJiZai.ProName = dbo.RollReg.ProName INNER JOIN rn dbo.FilesReg ON dbo.RollReg.ProNum2 = dbo.FilesReg.ProNum2 rnrnselect * from V_Tree---查询结果: rnrn大街道路工程设计、竣工 AAA 竣工-大街道路工程竣工a E-1-3-2-1 E-1-3-2-1-1 设计文件1 rn大街道路工程设计、竣工 AAA 竣工-大街道路工程竣工a E-1-3-2-1 E-1-3-2-1-2 设计文件2 rn大街道路工程设计、竣工 AAA 竣工-大街道路工程竣工a E-1-3-2-1 E-1-3-2-1-3 道路平面尺寸图 rnrn大街道路工程设计、竣工 BBB 竣工-大街道路工程设计b E-1-3-2-2 E-1-3-2-2-1 设计文件11 rn大街道路工程设计、竣工 BBB 竣工-大街道路工程设计b E-1-3-2-2 E-1-3-2-2-2 道路平面尺寸图22 rnrn现在要输出这样的树形结构: rnrnrn大街道路工程设计、竣工 rn AAA rn 竣工-大街道路工程竣工a rn E-1-3-2-1 rn E-1-3-2-1-1 rn E-1-3-2-1-2 rn E-1-3-2-1-3 rn BBB rn 竣工-大街道路工程竣工b rn E-1-3-2-2 rn E-1-3-2-2-1 rn E-1-3-2-2-2 rnrnrn现在要根据现有视图生成5级目录树,谢谢解答!rn
DBCA响应文件建库报模版不存在解决办法
[img]http://dl2.iteye.com/upload/attachment/0096/3898/9a0a5b51-d49f-3b5e-82b0-0ac135c890d1.jpg[/img] 1、执行建库命令 [Oracle@www.linuxidc.com database]$ dbca -silent -responseFile /home/oracle/database/d...
根据XML模版自动生成
根据固定的XML模版,将数据库数据写入XML模板中,并生成新的XML文件(生成的格式是表头信息一条,表体信息若干条)
java,arraylist语法问题,谢谢解答
ArrayList al = new ArrayList<>();n al.add("222");n n 这个还能不能在简写一下,最好一行。谢谢
java的基础问题,求解答谢谢
我的电脑上有JDK1.6,今天想玩一个java的游戏(是一个.jar的文件),结果怎么也不会运行rn然后有人让我到官网安装java,就是http://www.java.com/zh_CN/download/chrome.jsp?locale=zh_CN这个rn然后游戏就能运行了。rn我没有弄明白最后安装的java是个什么东东啊,我已经有了JDK,为什么还要用这个呢?rn这个和JDK有什么关系呢?rn新手不懂,求解,谢谢了
如何判断服务器实时连接
环境:rnN台家用PC,IP不固定,就是普通家里用的rn1台服务器,有固定IP。rnrn需求:rn服务器每隔一段时间检测服务器是否与各台PC能够连通。rnrn现在想法是:家用PC每隔一段时间访问服务器,并向服务器的数据库置标志。服务器每隔一段时间获取这个标志,来检测是否连通。不过这种做法是不是太耗了,毕竟屏蔽有点高。rnrn还有没有更好的办法。rn请各位指教!rn
java发送短信的问题,望牛人解答谢谢
问题一:抵达率问题.rn 现在情况是,短信发送方的卡是移动的,接收的也是移动的.短信发送设备发送短信返回的状态为成功,但还是有很大一部分收不到,这里没有跨网.(注:这个问题困扰我很长时间,尽量详细,如果这个问题能有很好的解决办法.马上给分.).rnrn问题二:怎么样通过手机卡的IMSI号来识别这一张卡是移动的还是联通的.rn 能不能给出这方面的书籍或其它的一些资料.让我在看到IMSI后能通过一种方式区分这两种卡就行.rnrn问题三:JAVA方面的基础知识面.不难.但我菜.rn 关键字表.table,里面有数据如:销售,抽奖,房地产等等,这些内容.当我发送短信的内容如下,rn 大家好,本公司的销售将在本周日在某某广场进行抽奖活动.......rn这里面存在着关键字:销售,抽奖现在我想把内容通过程序变为:本公司的销 售将在本周日在某某广场进行抽 奖活动,在关键字中间加空格或者加逗号等其它符号.其实就是写一个方法把关键字分开.rnrn问题暂时只有这些.望大家想想办法.尤其是第一个问题,另外两个都不是很重要.rn
几个Java问题,请高手解答,谢谢!
1。在Struts的Action中不能定义类变量,是因为容器中每个Action只有一个实现.Servlet有没有这样的问题,也不能定义类变量吗?rn2。HashMap和Hashtable存储数据为什么不能保证它们的顺序。rn3。数据库执行use usertable(usertable是一个表名)时返回什么结果,为什么不能把这名话放在一个既有删除语句又有插入语句的Bath中一块执行。rn4。用FindBugs检查代码的时候总是会警告“产生preparedStatement用了一个非常量的字符串“。即使在一个statement中执行一个语句,也会警告用了一个非常量的字串。用一个非常量的字符串生成一个preparedStatement有什么bug。应该怎么做。rnrnrn请高手讲解,最好能详细一点,分不够小弟可再开帖给分,谢谢!rn
新手问题 谢谢解答
麻烦大家 看一下 :输入10个数 求最大值? 我按照这个程序编译无误 。rn可是运行时 输入10个数后 敲回车,就是没有出现最大值????????rn#includernvoid main()rnrn float max,a,b;rn int i;rn scanf("%f",&a);rn max=a;rn for(i=1;i<=9;i++)rn rn scanf("%f",&b);rn if(b>max)rn max=b;rn rn printf("%f\n",max);rn
bootstarp问题,谢谢解答。
nn```n n n n 1 //哪个样式可以控制当屏幕宽度属于手机屏幕宽度时,这个div隐藏。n n n 2n n nn```nn
ListView的问题!谢谢解答!
如果ListView在(viwe=lvwreport)有很多项的时候,怎样控制ListView自动滚动,rn就象ListBox.TopIndex=5一样的。rnrn
简单的问题,谢谢解答
我的程序中rnrnDIM DB AS DATABASErnrn怎么提示没有定义呀rnrn后面引用的是OPENRECORDSETrnrn我是要做一个TEXTLIST,双击数据后,能够添加到另一个TEXT中,并生成一个新的表(ACCESS的),谁有相关的资料能给我吗,谢谢rn我的e-mail:jakyhxs@sina.com.cn
入门问题,,谢谢解答
我新建一个MFC应用程序后,直接f5rnrn编译后rnrn为什么没有窗体出来??/rnrn我自己的代码应该写在什么地方呢
关于[]的问题!!!!!!!谢谢解答
using System;rnusing System.Xml.Serialization; // Does XML serializing for a class.rnusing System.Drawing; // Required for storing a Bitmap.rnusing System.IO; // Required for using Memory stream objects.rnusing System.ComponentModel; // Required for conversion of Bitmap objects.rnrnnamespace disc1rnrn /// rn /// Customer test class to demonstrate how to include custom metadata attributes in a rn /// class so that it can be serialized/deserialized to/from XML.rn /// rn /// References: rn /// XML Serialization at http://samples.gotdotnet.com/:rn /// http://samples.gotdotnet.com/QuickStart/howto/default.aspx?url=/quickstart/howto/doc/xmlserialization/rwobjfromxml.aspxrn /// rn /// How do I serialize an image file as XML in .NET?rn /// http://www.perfectxml.com/Answers.asp?ID=2rn /// rn rn // Set this 'Customer' class as the root node of any XML file its serialized to.rn [XmlRootAttribute("Customer", Namespace="", IsNullable=false)]rn public class Customerrn rn private Bitmap picture;rnrn /// rn /// Default constructor for this class (required for serialization).rn /// rn public Customer()rn rn rnrn // Set this 'DateTimeValue' field to be an attribute of the root node.rn [XmlAttributeAttribute(DataType="date")]rn public System.DateTime DateTimeValue;rnrn // By NOT specifing any custom Metadata Attributes, fields will be createdrn // as an element by default.rn public int CustomerID;rn public string CustomerName;rn public int Age;rnrn // Set serialization to IGNORE this field (ie. not add it to the XML).rn [XmlIgnoreAttribute()]rn public bool CustomerPaid;rnrn // Set serialization to IGNORE this property because the 'PictureByteArray' propertyrn // is used instead to serialize the 'Picture' Bitmap as an array of bytes.rn [XmlIgnoreAttribute()]rn public Bitmap Picturern rn get return picture; rn set picture = value; rn rnrn // Serializes the 'Picture' Bitmap to XML.rn [XmlElementAttribute("Picture")]rn public byte[] PictureByteArrayrn rn get rn rn if (picture != null)rn rn TypeConverter BitmapConverter = TypeDescriptor.GetConverter(picture.GetType());rn return (byte[]) BitmapConverter.ConvertTo(picture, typeof(byte[])); rn rn elsern return null;rn rn rn set rn rn if (value != null)rn picture = new Bitmap(new MemoryStream(value)); rn elsern picture = null; rn rn rnrn // Serializes an ArrayList as a "Hobbies" array of XML elements of type string named "Hobby".rn [XmlArray ("Hobbies"), XmlArrayItem("Hobby", typeof(string))]rn public System.Collections.ArrayList Hobbies = new System.Collections.ArrayList();rnrn // Serializes an ArrayList as a "EmailAddresses" array of XML elements of custom type EmailAddress named "EmailAddress".rn [XmlArray ("EmailAddresses"), XmlArrayItem("EmailAddress", typeof(EmailAddress))]rn public System.Collections.ArrayList EmailAddresses = new System.Collections.ArrayList();rn rnrnrnrnrn上面是一个类经常看见方法上面有"[]"rnrn请问以下这句话的作用是什么呢?rn[XmlArray ("EmailAddresses"), XmlArrayItem("EmailAddress", typeof(EmailAddress))]rnrnrn
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview