|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
先说优点,首先和C,C++这些语言比起来,java很简单,去掉指针的java,非常好理解,自动垃圾回收机制也很好,自从JDK1.5推出以后,性能上又有了很大提高。
近几年耐久化手艺范畴非常哗闹,各类框架雨后春笋般地冒出,Sun也毗连不休地公布几个耐久化标准。Spring对多个耐久化手艺供应了集成的撑持,包含Hibernate、iBatis、JDO、JPA、TopLink,别的,还经由过程SpringJDBC框架对JDBCAPI举行简化。Spring面向DAO制订了一个通用的非常系统,屏障详细耐久化手艺的非常,使营业层和详细的耐久化手艺到达解耦。别的,Spring供应了模板类简化各类耐久化手艺的利用。通用的非常系统及模板类是Spring整合各类八门五花耐久化手艺的不贰秘诀,Spring不仅借此完成了对多种耐久化手艺的整合,还能够不费吹灰之力整合潜伏的各类耐久化框架,表现了“开-闭准绳”的典范使用。
Spring的DAO理念
DAO(DataAccessObject)是用于会见数据的对象,固然我们在年夜多半情形下,将数据保留在数据库中,但这并非独一的选择,你也能够将数据存储到文件中或LDAP中。DAO不仅屏障了数据存储的终极介质的分歧,也屏障了详细的完成手艺的分歧。
初期,JDBC是会见数据库的支流选择,近几年,数据耐久手艺取得了长足的开展,Hibernate、iBatis、JPA、JDO成为耐久层中争放异彩的完成手艺。只需为数据会见界说好DAO接口,并利用详细的手艺完成DAO接口的功效,你就能够在分歧的完成手艺间光滑的切换。
营业层经由过程DAO接口会见数据
是一个典范的DAO使用实例,在UserDao中界说会见User数据对象的接口办法,营业层经由过程UserDao操纵数据,并利用详细耐久手艺完成UserDao接口办法,如许营业层和详细耐久化手艺就完成懂得耦。
供应DAO层的笼统能够带来一些优点,起首,我们能够很简单地机关摹拟对象,便利单位测试的展开,其次在利用切面时,我们有更多的选择:既可使用JDK静态代办署理也能够利用CGLib静态代办署理。
Spring实质上但愿以一致的体例整合底层的耐久化手艺:以一致的体例举行挪用及事件办理,制止让详细的完成侵进到营业层的代码中。因为每一个耐久化完成手艺都有各自的非常系统,以是Spring供应了一致的非常系统,使分歧非常系统的阻抗得以弥消,便利界说出和详细完成手艺有关的DAO接口,和整合到不异的事件办理系统中。
还有就是总有人问我到底该学习什么语言,什么语言有前途,那么我的回答是不论是C,C++,java,.net网页编程,ruby,asp或是其他语言都可以学,编程的关键不是语言,而是思想。 |
|