spring知识点总结
2017-01-04 17:29
706 查看
什么是Spring
------开源的,控制反转(Inversion of Control)和面向切面的容器框架。
Spring核心:
IOC(控制反转)-------创建对象并且组装对象之间的关系。
IOC:应用程序本身不负责依赖对象的创建和维护,依赖对象的创建和维护是由外部容器负责的。这样控制权就由应用程序转移到了外部容器。控制权的转移就是所谓的反转。
依赖注入:Dependency Injection:在运行时由外部容器将依赖对象注入到组件中。
为什么使用Spring
1:降低组件之间的耦合度,实现各层之间的解耦
2:可以使用容器提供的众多服务。如:
--事务管理服务
--JMS
--Spring core核心服务
--持久化服务
--其他
3:提供了单例模式支持。开发人员不需要自己编写实现代码
4:提供了AOP技术。实现如:权限拦截,运行监控等功能
5:提供了众多的辅助类。如JDBC Template,HIbernate Template
6:对主流的应用框架提供了集成支持。集成Struts,JPA,Hibernate
spring的7个模块
spring核心容器(Core)
spring上下文
springAOP
SpringDAO
SpringORM
springWeb支持struts集成
springMVC自带的mvc框架
------开源的,控制反转(Inversion of Control)和面向切面的容器框架。
Spring核心:
IOC(控制反转)-------创建对象并且组装对象之间的关系。
IOC:应用程序本身不负责依赖对象的创建和维护,依赖对象的创建和维护是由外部容器负责的。这样控制权就由应用程序转移到了外部容器。控制权的转移就是所谓的反转。
依赖注入:Dependency Injection:在运行时由外部容器将依赖对象注入到组件中。
为什么使用Spring
1:降低组件之间的耦合度,实现各层之间的解耦
2:可以使用容器提供的众多服务。如:
--事务管理服务
--JMS
--Spring core核心服务
--持久化服务
--其他
3:提供了单例模式支持。开发人员不需要自己编写实现代码
4:提供了AOP技术。实现如:权限拦截,运行监控等功能
5:提供了众多的辅助类。如JDBC Template,HIbernate Template
6:对主流的应用框架提供了集成支持。集成Struts,JPA,Hibernate
spring的7个模块
spring核心容器(Core)
spring上下文
springAOP
SpringDAO
SpringORM
springWeb支持struts集成
springMVC自带的mvc框架