感觉 学了Spring都不知道怎么用。
解决方案 »
- 奇葩!PreparedStatement.executeUpdate执行之后的问题
- java程序思路求讨论
- webservice 服务端与客户端
- 急!!关于Sevlet不能接受request.getAttribute()
- 一个tomcat相关的问题
- 绝对的难题,请高手指教.
- 在JavaBean中,如何高效的将如下字符串存入数据库
- EJB中从EJBLocalHome和EJBLocalObject继承下来类有什么用啊?
- ResultSet set = stmt.executeQuery(SQL);执行完后,数据是取到了本机还是在数据库服务器?
- hibernate的createSQLQuery(sql)奇怪问题
- 一条sql语句的执行顺序。
- B/S结构 调用dll问题
框架其实就是给你提供了一个让你开发软件更加方便平台,是一个抽象的定义。
如果具体化一下,比如说你要盖房子,结果你到想要盖房子的地方一看,
地基都打好了,钢筋水泥铲土机吊车等等盖房子要用的东西都给你准备好了。
剩下的事儿就是用这些东西盖自己想盖的房子了。
这些你还没盖房子就给你准备好的东西就可以叫做框架。框架不保证你能否盖出结实漂亮的房子,但它为你能盖出漂亮坚固的房子提供了很大
的帮助。Spring跟以往的Web框架并没有本质上的区别。(个人觉得GWT好像有本质的区
别了),建议楼主研究一下在它之前的Struts+EJB框架。之所以出现Spring是因为
流行一时的EJB被人们错误理解了,原本的EJB技术是适用于分散
处理的,全是远程操作没有本地操作,这样就造成必须遵守很多的规则
写很多没有必要的代码,并且业务逻辑过于集中,让EJB过于笨重,给服务端造成了很大的负担,
并且在调试EJB代码时非常困难,好多程序员都快被弄崩溃了。
其实Web编程大多数情况下并不需要分散处理,EJB的优势很难发挥
明显是弊大于利。Web应用大多数的时候是需要轻巧快捷的处理,为了解决EJB的不足Spring出现了
,很好的解决了EJB的缺点。
Spring强调的感念是轻量级容器。估计掌握了DI和AOP的话,Sping的优势就可以理解了。
下面的东西一定要掌握,掌握了这些就理解为什么怎么实现轻量级容器的了
DI:依存关系注入。
AI:Aspect注入
AOP:面向Aspect编程
注:Aspect不知道怎么解释成中文,查了资料说是面向方面编程,个人觉得不太妥当。
AOP其实就是把一些重复的不得不做的闹心事儿提出来,在适当的时候激活,不知道为啥叫面向方面呢。我也是刚研究不长时间,大家一起努力吧。
他可以用在非web项目中
IOC消除类型耦合
AOP可以松散功能组件的耦合
有本书叫做Spring In Action
可以看看
http://books.google.com.hk/books?id=jRVp2INtY1AC&pg=PA165&lpg=PA165&dq=Spring%E6%8A%80%E6%9C%AF%E5%86%85%E5%B9%95+pdf&source=bl&ots=KWzvx7bnnE&sig=5qmvf6vniKedBVRgnbicA8MmLnA&hl=zh-CN&ei=7LyuTNuiHIuGvAPOtPDRBg&sa=X&oi=book_result&ct=result&resnum=8&ved=0CDQQ6AEwBzgK#v=onepage&q&f=false
确实,Spring并不是完全针对Web的,
所以Web开发才用Spring+Struts吧
轻量级容器的概念可以用到好多应用~
学习!学习!
谢谢9楼的书
春天来了
摘花去吧
那么SPRING,到底与Servlet有什么关系呢??
想问下楼主看Spring的书之前读没读过一些其他关于Java web的书想必楼主应该是学生吧,有时间的话,看看介绍jsp和servlet的书。然后再把Spring的书读一遍你就知道了