【Spring】spring是如何简化开发的

Spring通过以下四种策略来简化java开发。

  • 基于POJO的轻量级和最小侵入编程;
  • 通过依赖注入和面向接口实现松耦合;
  • 基于切面(AOP)和惯例进行声明式编程;
  • 通过切面和模板减少样式代码,RedisTemplate,xxxTemplate。

1,基于POJO的轻量级和最小侵入编程

Spring框架不强迫应用程序实现Spring提供的规范接口或者继承Spring的规范类。可能你的类里面使用了Spring的注解,但是去掉注解,它仍然是一个普通的Java类。

延伸:

POJO(Plain Ordinary Java Object),简单的Java对象。POJO的内在含义是指那些没有任何继承、没有实现任何接口,更没有被其它框架侵入的java对象。

如果在使用某种框架时,需要继承框架提供的类或者要实现框架提供的接口,那就说明这个框架是侵入式的。程序对框架产生了依赖,当去除框架时,程序无法正常运行,这就是我们所说的重量级框架。

举例:

当我们使用Struts2框架时,Action需要继承Struts2的一个基类,这样我的代码就被侵入了。(且基类中的部分内容和方法与我的设计内容无关)

2,依赖注入实现松耦合

Java程序是由多个类组成的,要实现某个业务逻辑,需要类与类之间协作完成,这就产生了依赖关系。比如ClassA中用到ClassB中的方法,那么就要在ClassA中new一个ClassB的对象。每个对象都要负责管理与自己协作的对象的引用,这将会导致程序的高度耦合。

采用依赖注入技术之后,只需要在ClassA中定义一个私有的ClassB,不需要直接new得到该对象,而是通过相关的容器控制程序来将ClassB对象在外部new出来并注入到ClassA里的引用中。而具体获取的方法、对象被获取时的状态由配置文件来指定。

3,面向切面编程

面向切面编程能够允许在遍布应用各处的功能分离出来形成可重用的组件。例如:常见的日志、事务管理和安全等系统服务。通过AOP编程,能够使上述的服务模块化,并以声明的方式将他们应用到需要的组件中去。

4,通过切面和模板减少样式代码

我们都使用过JDBC编程,在操作数据库时,其中有大量重复的样板式代码。(包括建立连接,释放等) spring为我们提供了JdbcTemplate来消除样板式代码。并且spring也集成了Hibernate、mybatis以及JPA来简化我们的开发。

参考文章:

  1. Java——POJO总结 - 知乎
  2. Spring 学习笔记 (一) - Spring 概述及转配 Bean - Java路上小菜鸟 - 博客园
  3. Spring简化Java开发_spring如何简化java开发_孔昊旻的博客-CSDN博客
  4. Spring学习笔记(一) --- Hello Spring_dela_的博客-CSDN博客

猜你喜欢

转载自blog.csdn.net/u013517229/article/details/121771362