SSH(struts+spring+hibernate)看的蛋疼,无从下手,还望大牛们提提如何学习,顺道散去100分保顺利
解决方案 »
- j2me 写用户在线时间排行榜的展示
- 关于子类调用父类private函数的疑惑。
- 怎样访问导入包中的非public类?急呀!
- 请问:给定一个URL,比如:http://127.0.0.1,如何获取该站点首页的URL?(如:http://127.0.0.1/index.html或http://127.0.0.1/de
- jdk documentation
- drawImage() 为什么第一次总画布上的问题
- 亲爱的你在哪里?
- jbuilder 6.0 的注册问题
- 谁知道怎样取消Applet 中对native方法的限制。一定给分。
- 来大神看看这个DecimalFormat的四舍五入问题
- FtpClient 判断FTP机器上的文件是目录还是普通文件。
- 子类如何访问继承了父类的私有成员变量?
struts
hibernate
spring
hibernate+spring
strut+spring+hibernate
最后你用SSH来做这个项目(你会发现自己手写的代码越来越少)。去了解每块是用来做什么操作的。为什么要用它
* 熟练使用 Servlet,以及 Servlet 相关的 Filter、Listener 等
* 使用 Servlet + JSP + JDBC 至少做过一个有 10 个功能的应用
* 了解前端控制器、视图助手、组合视图、分配器视图等 J2EE 中涉及视图层的模式在使用 Hibernate 等 ORM 框架之前,应是相当熟悉 JDBC 操作,并且知道一些理论性东西:* 使用 JDBC 的时候,是否使用了数据库连接池,如何使用开源的数据库连接池?
* JDBC 中的行集(RowSet)是做什么用的?
* JDBC 如何实现对象/关系映射,也就是 O/R Mapping
* 为什么 JDBC 规范推荐首选从 DataSource 中获得数据库连接对象(JDBC 4.0 Specification, p.51.),
而不是首选从 DriverManager 中获得连接对象?
* 使用 DriverManager 获得连接对象时,虽然从实现 JDBC 4.0 规范的驱动程序开始,不需要使用
Class.forName("xxx.xxx.xxx.Driver"); 了,但我们也有必要了解一下这句话的作用是什么?
* 单纯地使用 JDBC 时如何实现低耦合性的事务管理?也就是说事务边界在业务层,一个业务层调用
多个数据库操作的方法完成一个事务,在这种情况下如何进行事务控制? 在使用 Spring 等 IoC 框架之前,我认为应先掌握:* 熟练地使用 JAXP、jdom, dom4j 等工具解析/生成 XML 文件,并能使用 XPath 进行 XML 查找
* 掌握 Java 中的反射,以及 JavaBeans 规范中的内省类,了解 JavaBeans 规范对于方法名、属性
的要求(别看这个很简单,实际上很少有人知道)
* 了解 JDK 的动态代理和 Cglib 的动态代理,了解 JDK 动态代理的限制,以及与 Cglib 动态代理
的优缺点,并且了解一下动态代理是做什么用的
* 熟练地使用日志工具,比如:JDK 日志工具、log4j 工具等,以及在使用时需要注意些什么
* 能善于使用开源框架中已经实现的东西,比如 Apache Commons 中很多实用的方法,像实现了 LRU
算法的 Map 等等之类的
之后一步步的学习ssh
刚开始也叫一个苦闷、茫然啊,但是慢慢的大概一两周左右,也看出来了些门道,虽然不了解到底原理是什么,但也可以开始写自己的代码了。
再往后,就一个问题一个问题的碰到,然后解决,搞明白,到项目进行到一半左右时,也基本熟悉了一整套流程了,往下就容易了,但还是知道怎么做,但不知道为什么。
最后就是要慢慢的去搞明白当初为什么要那么做,为什么可以那么做了。但是现在很多也知道怎么用,但就是总感觉没有基础,原理不明晰,心里没底。学习总是有个过程的,尤其刚开始时总是比较痛苦的。楼主,如果不想一步一步的来,也可以把我当个小例子,在项目中学吧。
既然你想学习SSH,当然咱就不扯别的了。学习每种框架最核心的部分就是要了解框架的执行流程。
如struts2如何请求,如何控制,如何响应。hibernate就是一个抽象的过程,如果你能了解hibernate就是操作的是一个数据库的镜像,并且每个表和每行数据每个字段都能在脑海中抽象出类,对象以及对象中的字段的话,那么就OK了;spring明白的DI和AOP的运作。如果明白了每个框架的核心内容,那么其次就是配置,我认为这个和经验有关,项目多了,可能接触的多了,也就相关配置应用的情况也就了解了。
快速上手的另一个方法就是照猫画虎。用一个简单的整合实例,带着问题去查看执行流程,以及配置。
这样也许会更快一些。为什么说照猫画虎呢,也就是说你按照一个简单的整合实例自己也做一遍,当出错的时候问个为什么,当所有的都调通,所有的问题都解决。那么整合当中的问题可能就认识不少了!~
建议先把Struts学好
看看视频http://blog.csdn.net/zhengwei223/archive/2010/09/28/5912198.aspx
多练练
没个一年半载,三个框架搞透是不可能的
spring IoC --> AOP
hibernate ORM
不懂上面的,永远不懂三大框架。
一方面看书是少不了的 加一起怎么也得看完800~1000页书才算真正学过
另一方面就是编码量了 至少完整的用过3、5次才能理解大多数情况下的框架用法、及调试方法以及解决方案
最后就是设计模式和架构模式上的理解了 这才是框架的核心思想
思想比工具重要
此外还有适配器模式 观察者模式 责任链模式(struts2中有所体现)
推荐学习struts2 +hibernate+spring
struts2较struts1更成熟一些
IOC注入搞懂了,Spring也只是实现
O-R隐射和数据库实体关联搞懂了,Hibernate也只是实现