在学习SSH之前

在使用Struts等MVC框架之前,我认为应该先掌握:

*了解application,session,request,page四种范围的特点,以及使用时的注意事项
*熟练使用Servlet,以及Servlet相关的Filter、Listener等
*使用Servlet+JSP+JDBC至少做过一个有10个功能的应用
*了解前端控制器、视图助手、组合视图、分配器视图等J2EE中涉及视图层的模式

在使用Hibernate等ORM框架之前,应是相当熟悉JDBC操作,并且知道一些理论性东西:

*使用JDBC的时候,是否使用了数据库连接池,如何使用开源的数据库连接池?
*JDBC中的行集(RowSet)是做什么用的?
*JDBC如何实现对象/关系映射,也就是O/RMapping
*为什么JDBC规范推荐首选从DataSource中获得数据库连接对象(JDBC4.0Specification,p.51.),
而不是首选从DriverManager中获得连接对象?
*使用DriverManager获得连接对象时,虽然从实现JDBC4.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工具等,以及在使用时需要注意些什么
*能善于使用开源框架中已经实现的东西,比如ApacheCommons中很多实用的方法,像实现了LRU

算法的Map等等之类的


本文摘自csdn论坛http://bbs.youkuaiyun.com/topics/350116269#r_69265405,bao110908的回复。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值