在access ole对象中,对象的?描述了对象的状态和特性

ACCESS练习题-窗体_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
ACCESS练习题-窗体
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢couldn't connect to hostjava(12)
对象状态的变化一般是由你关心的某属性变化引起的,无状态的对象一般是不可变对象,不可变对象是线程安全的。
无状态的对象,是一个对象,并且这个对象没有状态!
通常情况,几乎所有对象都有状态,
比如一个人,按照不同的情况有多种状态,比如高矮、胖瘦、黑白、高富帅穷矮挫。
比如一个杯子,玻璃的还是塑料,圆的还是方的。
你可以想一下,生活中哪些对象是无状态的?
抽象到程序设计中,无状态的对象,我们往往仅仅考虑对象的一个切面,
比如一个User,有多个属性,Name,Age等等,只要你认为这些属性的变化对User的唯一认定没有影响,那这些属性,就不会影响User的状态,意思是说这个User的状态我不关心这些属性,那这些属性的变更不能成为影响User的状态的必要因素。
比如User一个Age达到18岁了,我认为这个User的状态变化了,是成年人了,那么这个User是有状态的,状态就是是否成年,活着你认为Age多少岁无关紧要,那么这个User就是没有状态的。
或者就是有实例变量,不能改写,如private的,对外只暴露只读操作,无写操作。
有状态和无状态对象
有状态就是有数据存储功能。有状态对象(Stateful Bean),就是有实例变量的对象&&,可以保存数据,是非线程安全的。在不同方法调用间不保留任何状态。
无状态就是一次操作,不能保存数据。无状态对象(Stateless Bean),就是没有实例变量的对象&&.不能保存数据,是不变类,是线程安全的。
有状态对象:
&ol class=&dp-j& start=&1&&/**
 * 有状态bean,有state,user等属性,并且user有存偖功能,是可变的。
 *  
 * @author Peter Wei
 *  
 */  
public class StatefulBean {  
     
    // 由于多线程环境下,user是引用对象,是非线程安全的  
    public U  
    public int getState() {  
         
    }  
    public void setState(int state) {  
        this.state =  
    }  
    public User getUser() {  
         
    }  
    public void setUser(User user) {  
        this.user =  
    }  
&无状态对象
 * 无状态bean,不能存偖数据。因为没有任何属性,所以是不可变的。只有一系统的方法操作。
 *  
 * @author Peter Wei
 *  
 */  
public class StatelessBeanService {  
    // 虽然有billDao属性,但billDao是没有状态信息的,是Stateless Bean.  
    BillDao billD  
    public BillDao getBillDao() {  
        return billD  
    }  
    public void setBillDao(BillDao billDao) {  
        this.billDao = billD  
    }  
    public List&User& findUser(String Id) {  
    }  
单例类可以是有状态的(stateful),也可以是无状态的。无状态的单例模式,是线程安全的。有状态的单例模式,是非线程安全的。
Spring中的有状态(Stateful)和无状态(Stateless)&&&
1.通过上面的分析,相信大家已经对有状态和无状态有了一定的理解。无状态的Bean适合用不变模式,技术就是单例模式,这样可以共享实例,提高性能。有状态的Bean,多线程环境下不安全,那么适合用Prototype原型模式。Prototype: 每次对bean的请求都会创建一个新的bean实例。
2.默认情况下,从Spring bean工厂所取得的实例为singleton(scope属性为singleton),容器只存在一个共享的bean实例。
3.理解了两者的关系,那么scope选择的原则就很容易了:有状态的bean都使用prototype作用域,而对无状态的bean则应该使用singleton作用域。
4.如Service层、Dao层用默认singleton就行,虽然Service类也有dao这样的属性,但dao这些类都是没有状态信息的,也就是 相当于不变(immutable)类,所以不影响。Struts2中的Action因为会有User、BizEntity这样的实例对象,是有状态信息 的,在多线程环境下是不安全的,所以Struts2默认的实现是Prototype模式。在Spring中,Struts2的Action中,scope 要配成prototype作用域。
Stateless无状态用单例Singleton模式,Stateful有状态就用原型Prototype模式。&&
Stateful 有状态是多线程编码的天敌,所以在开发中尽量用Stateless无状态,无状态是不变(immutable)模式的应用,有很多优点:不用管线程和同步的问题&&,如果值是不可变的,程序不用担心多个线程改变共享状态,所以可以避免线程竞争的bugs. 因为没有竞争,就不用用locks等机制,所以无状态的不变机制,也可以避免产生死锁现象。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:17545次
排名:千里之外
原创:55篇
转载:12篇
(5)(1)(3)(7)(1)(4)(4)(6)(3)(1)(10)(7)(4)(7)(4)> 问题详情
把每个对象的属性和服务都填写到相应的类符号中,就构成了类图的()。
悬赏:0&答案豆
提问人:匿名网友
发布时间:
把每个对象的属性和服务都填写到相应的类符号中,就构成了类图的(&&)。&&A.特性层&&B.状态层&&C.特征层&&D.属性层
论文写作技巧
我有更好的答案
相关考试课程
请先输入下方的验证码查看最佳答案
图形验证:
验证码提交中……

我要回帖

更多关于 access数据库对象 的文章

 

随机推荐