1.Spring的核心概念
  1.1  作用:管理我们项目中的各种业务Bean(Service 类,DAO类,Action类)
   实例化,属性赋值
  1.2  《Spring源码深度剖析》
  1.3 浅显理解  Spring看成是看成是一个水桶,各种bean就是水
      如果不用水桶去管理水,如果只有Spring,没有bean。
  Struts2作用:MVC和参数自动装配
  Hibernate:持久化数据保存
Spring的好处:
Spring能有效地组织你的中间层对象,无论你是否选择使用了EJB。如果你仅仅使用了Struts或其他的包含了J2EE特有APIs的framework,你会发现Spring关注了遗留下的问题。Spring能消除在许多工程上对Singleton的过多使用。根据我的经验,这是一个主要的问题,它减少了系统的可测试性和面向对象特性。
2.IOC和DI
  IOC侧重思想:有了IOC,解耦不求人
  DI实现,注入(有三种)
    set方法注入(spring框架支持)
      构造注入   (spring框架支持)
      接口注入
结语:相当于是站在不同维度的同一个东西
原文:http://www.cnblogs.com/wangxiangxiang/p/5946757.html