Spring
struts:web框架(接管JSP、action\actionfrom)
hibernate:是orm框架处于持久层
Spring:容器框架用于配置Bean并维护Bean之间关系的框架
Bean:Java中任何一种对象(JavaBean、service、action、数据源、dao、ioc(控制反转:inverse of control)、di(dependency injection 依赖注入))
Spring层次(除了数据库包含其他四层:web层、业务层、Dao层、持久层):
UI层(web层Struts)->业务层(Service)->Dao层->持久层(Hibernate)->数据库
Spring可以配置他所接管四个层的组件(Bean),并且维护各个Bean之间的关系
IOC(inverse of control)控制反转:就是把创建对象(Bean),和维护对象(Bean)的关系的权利从程序中转移到Spring的容器(applicationContext.xml(单例))而程序本身不再控制
DI(denpendency injection)依赖注入:DI和IOC是同一个概念,Spring设计者认为DI更准确体现Spring核心
将不同的软件的相同部分做成组件,可以在不同的项目中使用,通过bean配置到容器中来使用,提高开发效率和降低配置难度和耦合度。
ApplicationContext需要单例。