08 2013 档案

摘要:在Android上保存本地数据有三种方式,SharedPreferences、Files和Sqlite。SharedPreferences主要是用来保存键值对形式的程序配置信息,与ini、properties操作类似。Files主要是用来保存图片、音视频等二进制数据。Sqlite是一种轻量级的关系型数据库,运行在android系统中为应用程序提供按照表结构存储数据的功能。Sqlite并不想与传统的大型的关系型数据库竞争,它的目标很明确,在硬件资源有限的情况下,为应用程序提供基本的数据库操作功能。因此,Sqlite在嵌入式系统、智能移动设备上广泛应用。同样,因为轻量的原因,Sqlite在处理.. 阅读全文
posted @ 2013-08-21 10:23 gofblogs 阅读(1140) 评论(0) 推荐(1) 编辑
摘要:使用Spring时经常会问,我们定义的Bean应该是Singleton还是Prototype?多个客户端同时调用Dao层,需要考虑线程安全吗?通过阅读官方文档和Spring的源代码,这类问题的答案是:自定义的Stateless Bean是不需要考虑线程安全问题的,可以在配置时设置为Singleton,减少new操作,提高程序效率;自定义的Stateful Bean是需要考虑线程安全问题的,Spring没有提供任何安全机制,只能由开发人员自己处理,比如使用ThreadLocal的方式或在配置时设置为Prototype。对于Dao层,Spring框架做了特殊处理。DataSource声明为Si.. 阅读全文
posted @ 2013-08-04 18:53 gofblogs 阅读(1067) 评论(0) 推荐(0) 编辑
摘要:JPA(Java Persistence API):Sun官方提出的Java持久化规范,定义了对象-关系映射(ORM)以及实体对象持久化的标准接口。Sun引入JPA出于两个原因:一、简化现有Java EE和Java SE应用开发工作;二、整合多种ORM框架(Hibernate、TopLink、JDO等),在Java开发平台上形成统一的ORM标准。 Spring Data JPA:为简化JPA的开发提供帮助。EntityManager的创建与销毁、事务管理等代码被抽取出来,交由Spring统一管理,在没有特殊需求的情况下,开发人员不再需要关心这些;LocalContainerEntityM... 阅读全文
posted @ 2013-08-01 20:44 gofblogs 阅读(2571) 评论(0) 推荐(0) 编辑