了解Spring框架

311 阅读2分钟

Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,它是为了解决企业应用开发的复杂性而创建的。Spring框架的目的是用于简化Java企业级应用的开发难度和开发周期。它是一个分层的Java应用程序的一站式轻量级解决方案,是Spring技术栈的核心和基础。

Spring框架的核心特性包括IoC(控制反转)和AOP(面向切面编程)。通过IoC容器,Spring可以将对象间的依赖关系交由框架进行控制,避免硬编码所造成的过度程序耦合。AOP则允许将一些通用任务,如安全、事务、日志等进行集中式处理,从而提高了代码的复用性和可维护性。

Spring框架主要由七部分组成,分别是Spring Core、Spring AOP、Spring ORM、Spring DAO、Spring Context、Spring Web和Spring Web MVC。这些模块各自承担着不同的职责,共同构成了Spring强大的功能体系。

  1. Spring Core:这是Spring框架的基础,提供了IoC容器和其他核心功能,如事件处理、资源加载和配置管理等。
  2. Spring AOP:AOP即面向切面编程,允许开发者定义跨多个应用点的通用行为。Spring AOP模块提供了AOP的实现,支持方法拦截和前置/后置处理等。
  3. Spring ORM:ORM即对象关系映射,用于简化数据库访问。Spring ORM模块提供了对多种ORM框架的集成支持,如Hibernate和JPA等。
  4. Spring DAO:DAO即数据访问对象,用于封装底层的数据访问逻辑。Spring DAO模块提供了JDBC的封装,简化了数据库访问操作。
  5. Spring Context:该模块提供了框架式的Bean访问方式,以及企业级功能,如JNDI访问、事务管理、资源池管理等。
  6. Spring Web:该模块提供了针对Web开发的集成特性,例如文件上传、multipart请求处理等。
  7. Spring Web MVC:这是一个基于Java的实现MVC设计模式的请求驱动类型的轻量级Web框架,通过Spring MVC可以使项目的分层设计更加清晰,层与层之间的职责也更加明确。

总的来说,Spring框架通过提供一套完整的模块化框架体系,简化了企业级应用的开发过程,提高了开发效率和代码质量。

以下是一个简单的实例

repo.spring.io/release/org… 这个链接是Spring的Maven仓库地址,里面包含了Spring的所有版本和组件,可以根据自己的需求选择相应的版本和组件进行下载。 。

image.png

image.png

image.png

在这个配置文件中,我们定义了一个id为"s"的Bean,它的包名是"com.lexed.serviceImpl",类名是"SomeServiceImpl"

测试类如下:

image.png