对Spring学过一段时间
  也用SSH做个集成,网上也查看了一下资料
只知道用
但是总是不能说个所以然来
希望哪个能为兄弟详细讲解一下

解决方案 »

  1.   

    原来在某个帖子中的回复,希望对你有所帮助: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 之前,我认为应先掌握:熟练地使用 JAXP、jdom, dom4j 等工具解析/生成 XML 文件,并能使用 XPath 进行 XML 查找;
    掌握 Java 中的反射,以及 JavaBeans 规范中的内省类,了解 JavaBeans 规范对于方法名、属性的要求(别看这个很简单,实际上很少有人知道);
    了解 JDK 的动态代理和 Cglib 的动态代理,了解 JDK 动态代理的限制,以及与 Cglib 动态代理的优缺点,
    并且了解一下动态代理是做什么用的;
    熟练地使用日志工具,比如:JDK 日志工具、log4j 工具等,以及在使用时需要注意些什么;
    能善于使用开源框架中已经实现的东西,比如 Apache Commons 中很多实用的方法,像实现了 LRU 算法的 Map 等等之类的。
      

  2.   

    Spring详解
      

  3.   

    有没有SPRING电子书,共享一下。谢谢
      

  4.   

    从网上下载一个带源码的Spring,然后再使用的时候使用debug模式,你就可以看到Spring是如何工作的了
    诚然,一个良好的基础非常重要,如果没有基础,既是看到了工作的流程,也不明白其中的意思
      

  5.   

    ApplicationContext是舞台,BeanDefinition是演员,Suppport是道具,一起演戏~
      

  6.   

    主要可分为两方面去学习,1.spring依赖注入
                            2.spring AOP
      

  7.   

    在面向对象的设计中,方法的调用是从上至下,在调用的时候,要加入一些不相关的服务,独立的服务,这些服务并不影响原来的方法。而这些独立的服务就是一个横切性问题,及横切性关注点,AOP的关键作用就是发现这些横切性关注点,然后使它模块化,模块化的类通常称作Aspect(切面),那么在这个切面里面要实现这个横切性关注点的具体实现,及Advice(横切性关注点的方法),Advice又有一些分类,比如:Before Advice,After Advice,throw
    Advice (抛了异常的),而这个advice有一个应用范围的概念,及它可以用到哪些地方,这个范围就叫做PointCut(切入点),意思就是在哪些地方可以切入,能够切入的地方就是切入点,
    这个切入点可以进行设置,更深入一点就是能够用到哪些JoinPoint里面,在spring中JoinPoint
    就是指方法,而在一些更强大的aop中,可能是构造函数或者是私用变量,意思就是在new一个对象,或者修改一个私有变量时,要加入横切性关注点。那么把一个横切性关注点的具体实现(advice),或者说把这个切面(因为advice在aspect里面),运用到目标对象(targetObject)这个过程叫做植入(Weave).spring的aop是使用代理的。横切性关注点的具体实现
      

  8.   

     spring有7大模块,Aop IOC, MVC/国际化,jta等。主要是注入思想。CGLB