spring-构造bean时的哪种数据组装方式更好

问题描述

构造bean时的哪种数据组装方式更好
我有一个bean B, 它继承自bean A, 并包含了自己的一些属性,而且这些属性的值都需要通过一些service的方法获取,现在我要通过A来构造一个B的实例,想知道设置那些属性值的逻辑是放到构造器中好,还是放在service中比较好,下面是两种方式的伪代码

public B(A a){    BeanUtils.copyPropertities(a this);    this.attr1 = service1.getAttr1(a);    this.attr2 = service2.getAttr2(a);}public B getB(A a){    B b = new B();    BeanUtils.copyPropertities(a b);    b.setAttr1(service1.getAttr1(a));    b.setAttr2(service2.getAttr2(a));}

解决方案

http://blog.csdn.net/hongmeikaile/article/details/6522275

时间: 2024-09-12 16:08:00

spring-构造bean时的哪种数据组装方式更好的相关文章

简述数据中心四种数据备份方式

俗话说"不要把鸡蛋放在同一个篮子里",暗含的意义是一旦发生危险,篮子掉地,整个篮子里的鸡蛋都会被打坏,损失很大,正确的做法是将鸡蛋放到不同的篮子里,降低风险,这对于数据中心同样如此.数据中心全年不休地运行,一旦发生不可预知的灾难,对数据中心来说将是一笔不小的损失.如果造成设备损坏等有形的损失,都还好,至少还能弥补修复,但如果是宝贵的数据丢失,造成的损失则是无法计算的,所以部署有效的数据备份系统尤为重要.万一发生一些故障造成了数据丢失,还可以从备份系统中将数据还原回来,这就要使用数据备份

简述数据中心四种数据备份方式 你get到了吗?

俗话说"不要把鸡蛋放在同一个篮子里",暗含的意义是一旦发生危险,篮子掉地,整个篮子里的鸡蛋都会被打坏,损失很大,正确的做法是将鸡蛋放到不同的篮子里,降低风险,这对于数据中心同样如此.数据中心全年不休地运行,一旦发生不可预知的灾难,对数据中心来说将是一笔不小的损失.如果造成设备损坏等有形的损失,都还好,至少还能弥补修复,但如果是宝贵的数据丢失,造成的损失则是无法计算的,所以部署有效的数据备份系统尤为重要.万一发生一些故障造成了数据丢失,还可以从备份系统中将数据还原回来,这就要使用数据备份

Android编程中的5种数据存储方式_Android

本文介绍Android平台进行数据存储的五大方式,分别如下: 1 使用SharedPreferences存储数据 2 文件存储数据      3 SQLite数据库存储数据 4 使用ContentProvider存储数据 5 网络存储数据 下面详细讲解这五种方式的特点 第一种: 使用SharedPreferences存储数据 适用范围:保存少量的数据,且这些数据的格式非常简单:字符串型.基本类型的值.比如应用程序的各种配置信息(如是否打开音效.是否使用震动效果.小游戏的玩家积分等),解锁口 令密

总结JavaScript三种数据存储方式之间的区别_基础知识

sessionStorage .localStorage 和 cookie 之间的共同点:都是保存在浏览器端,且同源的. sessionStorage .localStorage 和 cookie 之间的区别:cookie数据始终在同源的http请求中携带(即使不需要),即cookie在浏览器和服务器间来回传递.而sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存.cookie数据还有路径(path)的概念,可以限制cookie只属于某个路径下. 存储大

5种数据存储方式之文件和Preferences

l文件 Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容,如果想把新写入的内容追加到原文件中.可以使用Context.MODE_APPEND Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件. Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件. MODE

mssql 两种数据插入方式

--常用的方式 复制代码 代码如下: insert into jobs(job_desc,min_lvl,max_lvl) values('SQL语句插入数据A',45,54) insert into jobs(job_desc,min_lvl,max_lvl) values('SQL语句插入数据B',45,54) insert into jobs(job_desc,min_lvl,max_lvl) values('SQL语句插入数据C',45,54) --比较简单的方式 复制代码 代码如下:

5种Android数据存储方式汇总_Android

本文介绍Android中的5种数据存储方式. 数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,分别是: 1 使用SharedPreferences存储数据 2 文件存储数据 3 SQLite数据库存储数据 4 使用ContentProvider存储数据 5 网络存储数据 下面将为大家一一详细介绍. 第一种:使用SharedPreferences存储数据 SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比

Android系统的五种数据存储形式实例(一)_Android

Android系统有五种数据存储形式,分别是文件存储.SP存储.数据库存储.contentprovider 内容提供者.网络存储.其中,前四个是本地存储.存储的类型包括简单文本.窗口状态存储.音频视频数据.XML注册文件的各种数据.各种存储形式的特点不尽相同,因此对于不同的数据类型有着固定的存储形式,本文为演示方便给出的案例基本相同,都是是采用账号登录来演示数据存储,保存账号和密码信息,下次登录时记住账号和密码.重在说明各种存储形式的原理. 文件存储: 以I/O流的形式把数据存入手机内存或SD卡

Spring MVC前端与后端5种ajax交互方法【总结】

前端ajax与后端Spring MVC控制器有以下五种数据交互方式.(前台使用了dhtmlxGrid,后端使用了fastjson) 方式一 通过URL传参 通过URL挂接参数,如/auth/getUser?userid='6' 服务器端方法可编写为:getUser(String userid),也可新增其他参数如HttpSession, HttpServletRequest,HttpServletResponse,Mode,ModelAndView等. 方式二 单值传参 前台调用如: ajaxP