Android中 Spring、MVC、hibernate这些框架对于安卓开发有什么用?
请问在安卓开发里面,SFA、MFC、hibernate这些框架是干啥的?我没用他们不也一样可以开发一个完整的可以使用的APP吗?学习他们有必要吗?如果有必要的话该怎么学呢...
请问在安卓开发里面,SFA、MFC、hibernate这些框架是干啥的?
我没用他们不也一样可以开发一个完整的可以使用的APP吗?
学习他们有必要吗?如果有必要的话该怎么学呢?
谢谢
噢,漏了一点,还有struts框架,这又是做啥的 展开
我没用他们不也一样可以开发一个完整的可以使用的APP吗?
学习他们有必要吗?如果有必要的话该怎么学呢?
谢谢
噢,漏了一点,还有struts框架,这又是做啥的 展开
4个回答
展开全部
Spring作用:
Spring提供许多功能,在此我将快速地依次展示其各个主要方面。
首先,让我们明确Spring范围。尽管Spring覆盖了许多方面,但我们已经有清楚的概念,它什么应该涉及和什么不应该涉及。
Spring的主要目的是使JavaEE易用和促进好编程习惯。
Spring不重新开发已有的东西。因此,在Spring中你将发现没有日志记录的包,没有连接池,没有分布事务调度。这些均有开源项目提供(例如Commons
Logging 用来做所有的日志输出,或Commons DBCP用来作数据连接池),或由你的应用程序服务器提供。因为同样的的原因,我们没有提供O/R
mapping层,对此,已有友好的解决办法如Hibernate和JDO。Spring的目标是使已存在的技术更加易用。
例如,尽管我们没有底层事务协调处理,但我们提供了一个抽象层覆盖了JTA或任何其他的事务策略。
Spring没有直接和其他的开源项目竞争,除非我们感到我们能提供新的一些东西。例如,像许多开发人员,我们从来没有为Struts高兴过,并且感到在MVC
web
framework中还有改进的余地。在某些领域,例如轻量级的IoC容器和AOP框架,Spring有直接的竞争,但是在这些领域还没有已经较为流行的解决方案。(Spring在这些区域是开路先锋。)
Spring也得益于内在的一致性。
所有的开发者都在唱同样的的赞歌,基础想法依然是Expert One-on-One J2EE设计与开发的那些。
并且我们已经能够使用一些主要的概念,例如倒置控制,来处理多个领域。
Spring在应用服务器之间是可移植的。
当然保证可移植性总是一次挑战,但是我们避免任何特定平台或非标准化,并且支持在WebLogic,Tomcat,Resin,JBoss,WebSphere和其他的应用服务器上的用户。
MVC介绍:
MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。
模型-视图-控制器(MVC)是Xerox
PARC在二十世纪八十年代为编程语言Smalltalk-80发明的一种软件设计模式,已被广泛使用。后来被推荐为Oracle旗下Sun公司Java
EE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP的开发者的欢迎。模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。
hibernate介绍:
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
Spring提供许多功能,在此我将快速地依次展示其各个主要方面。
首先,让我们明确Spring范围。尽管Spring覆盖了许多方面,但我们已经有清楚的概念,它什么应该涉及和什么不应该涉及。
Spring的主要目的是使JavaEE易用和促进好编程习惯。
Spring不重新开发已有的东西。因此,在Spring中你将发现没有日志记录的包,没有连接池,没有分布事务调度。这些均有开源项目提供(例如Commons
Logging 用来做所有的日志输出,或Commons DBCP用来作数据连接池),或由你的应用程序服务器提供。因为同样的的原因,我们没有提供O/R
mapping层,对此,已有友好的解决办法如Hibernate和JDO。Spring的目标是使已存在的技术更加易用。
例如,尽管我们没有底层事务协调处理,但我们提供了一个抽象层覆盖了JTA或任何其他的事务策略。
Spring没有直接和其他的开源项目竞争,除非我们感到我们能提供新的一些东西。例如,像许多开发人员,我们从来没有为Struts高兴过,并且感到在MVC
web
framework中还有改进的余地。在某些领域,例如轻量级的IoC容器和AOP框架,Spring有直接的竞争,但是在这些领域还没有已经较为流行的解决方案。(Spring在这些区域是开路先锋。)
Spring也得益于内在的一致性。
所有的开发者都在唱同样的的赞歌,基础想法依然是Expert One-on-One J2EE设计与开发的那些。
并且我们已经能够使用一些主要的概念,例如倒置控制,来处理多个领域。
Spring在应用服务器之间是可移植的。
当然保证可移植性总是一次挑战,但是我们避免任何特定平台或非标准化,并且支持在WebLogic,Tomcat,Resin,JBoss,WebSphere和其他的应用服务器上的用户。
MVC介绍:
MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。
模型-视图-控制器(MVC)是Xerox
PARC在二十世纪八十年代为编程语言Smalltalk-80发明的一种软件设计模式,已被广泛使用。后来被推荐为Oracle旗下Sun公司Java
EE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP的开发者的欢迎。模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。
hibernate介绍:
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
展开全部
首先MVC不是一个框架,而是一种设计思路。struts、Spring、hibernate是为了很好实现这个思路而存在的。
至于要不要用,就像是拧螺丝的时候喜欢手拧还是喜欢用螺丝刀的问题(当然,有时候手拧可以解决的也不必用螺丝刀)
那么在手机端开发环境中又有一点不同,如果是原生开发,那么这些框架可能不能使用(因为这些框架是针对b/s开发而建立的)。如果是webapp,那么是可以用但功能也受一定限制(取决于webapp所使用的底层框架)。如果是wep开发,那么实际上就是B/S开发,无限制,至于要不要用看你自己习惯了。(就个人来说,不喜欢用这些框架。我喜欢servlet基础上自己实现的mvc框架和持久化框架)
至于要不要用,就像是拧螺丝的时候喜欢手拧还是喜欢用螺丝刀的问题(当然,有时候手拧可以解决的也不必用螺丝刀)
那么在手机端开发环境中又有一点不同,如果是原生开发,那么这些框架可能不能使用(因为这些框架是针对b/s开发而建立的)。如果是webapp,那么是可以用但功能也受一定限制(取决于webapp所使用的底层框架)。如果是wep开发,那么实际上就是B/S开发,无限制,至于要不要用看你自己习惯了。(就个人来说,不喜欢用这些框架。我喜欢servlet基础上自己实现的mvc框架和持久化框架)
追问
噢谢谢,那请问能推荐几本比较好的相关书籍或视频教程吗?
追答
其实我也是通过网上资料凑合看的,抱歉,这个不是很能帮上忙
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
他们只是框架而已,
Spring、MVC
是程序框架,
hibernate
是数据访问层,
就像建房子一样,前面两个属于设计师帮你画设计图,你可以没有设计图也建房子;
后一个属于别人帮你做一个完整的橱柜给你房子,但是你也可以不要,自己去造一个橱柜,
Spring、MVC
是程序框架,
hibernate
是数据访问层,
就像建房子一样,前面两个属于设计师帮你画设计图,你可以没有设计图也建房子;
后一个属于别人帮你做一个完整的橱柜给你房子,但是你也可以不要,自己去造一个橱柜,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这些框架更多用于后台开发,对于android的帮助也就是开发思想上吧。
至于利用第三方框架,还是非常有用的,我们应该站在巨人的肩膀上开发,如果什么都自己来开发出来,那累也得累死了。
至于利用第三方框架,还是非常有用的,我们应该站在巨人的肩膀上开发,如果什么都自己来开发出来,那累也得累死了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询