Spring框架(一):spring框架的简介

一、spring框架的概念

Spring是一个开源轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。

二、spring框架的构成

            

1、核心容器(Core Container)

  • Beans(Bean 模块)提供 BeanFactory,它是一个工厂模式的复杂实现。
  • Core(核心模块)提供了框架的基本组成部分,包括 IoC 和依赖注入功能。
  • Context(上下文模块)建立在由核心和 Bean 模块提供的坚实基础上,它是访问定义和配置的任何对象的媒介。ApplicationContext 接口是上下文模块的重点。
  • spEL(表达式语言模块)在运行时提供了查询和操作一个对象图的强大的表达式语言。

2、面向切面编程(AOP,Aspect Oriented Programming)

  • AOP(AOP 模块)提供了面向方面的编程实现,允许你定义方法拦截器和切入点对代码进行干净地解耦,它实现了应该分离的功能。
  • Aspects(Aspects 模块)提供了与 AspectJ 的集成,这是一个功能强大且成熟的面向切面编程(AOP)框架。

3、数据访问/集成(Data Access/Integration)

  • JDBC(JDBC 模块)提供了删除冗余的 JDBC 相关编码的 JDBC 抽象层。
  • ORM(ORM 模块)为流行的对象关系映射 API,包括 JPA,JDO,Hibernate 和 iBatis,提供了集成层。
  • JMS(JMS 模块)包含生产和消费的信息的功能。
  • Transaction(事务模块)为实现特殊接口的类及所有的 POJO 支持编程式和声明式事务管理。

4、web模块

  • WebSocket(Web-Socket 模块)为 WebSocket-based 提供了支持,而且在 web 应用程序中提供了客户端和服务器端之间通信的两种方式。
  • Servlet(Web 模块)提供了基本的面向 web 的集成功能,例如多个文件上传的功能和使用 servlet 监听器和面向 web 应用程序的上下文来初始化 IoC 容器。
  • Web(Web-mvc 模块)包含 Spring 的模型-视图-控制器(MVC),实现了 web 应用程序。

5、测试模块

  • Text(测试模块)支持对具有 JUnit 或 TestNG 框架的 Spring 组件的测试。

三、spring框架作用

1、用来简化企业级应用开发的应用开发框架

2、解耦,spring帮我们管理对象之间的依赖关系,这样对象之间的耦合度低,方便代码的维护。

3、集成其他框架,如:mybatis、hibernate、struts2等流行框架。

参考官方文档:https://docs.spring.io/spring/docs/4.3.9.RELEASE/spring-framework-reference/html/

发布了134 篇原创文章 · 获赞 10 · 访问量 7361

猜你喜欢

转载自blog.csdn.net/yu1755128147/article/details/103534514