(一)Spring介绍

1.核心组件:

 Beans:表示的是Spring对所有Bean对象的管理,主要包含了对象间的关系配置以及一些对象实例化操作.

Core:包含了最底层的开发支持,例如:依赖注入关系,资源文件的访问,数据类型的转换;

Context:提供的是一个完整的容器上下文,在这个上下文可以处理对象生命周期或者是事务.

表达式语言模块:利用SpEL实现表达式语言的操作,以增强String的功能,

2.切面编程:

AOP:是整个Spring的灵魂所在,利用切面编程来解决所有的辅助性操作,例如:数据库关闭,事务处理,

Aspect:表示的是切面编程的语法支持,该语法形式最早起源于Apache中1AspectJ组件;

Instrumetation:是在JDK1..5之后增加的一个组件,主要用于检测JVM在运行中代码的动态处理功能.

3.数据访问模块

JDBC:在整个JAVA  之中,对于数据库的操作只有JDBC一种操作形式,所以在Spring里面也提供有专门的ORMapping框架,这个框架就利用JDBC半原生完成

扫描二维码关注公众号,回复: 1002135 查看本文章

ORM:ORMapping框架的处理操作,可以方便整合,JDO,Hibernate,IBatis,MyBatis等常见组件

OXM:提供了一个对象与XML文件之间的互相转换,

JMS:提供有消息服务的支持;

Transactions:表示在数据访问模块支持了事务的操作处理

4.WEB支持模块

MVC:Spring提供有自己的MVC实现(是目前实现最好的一种);

Struts:Spring方便的支持Struts的管理(方便的是Struts2.x而不是Struts1.x)

Servlet:负责处理MVC的Servlet程序类.

现在可以发现,整个Spring完全承办了一个项目能够独立开发,并且可以容纳其他框架同时存在的综合性框架,不像Struts只能够负责控制层,而Hibernate能够负责数据层,Spring全都可以进行负责.


总结:Spring中避免了关键字new造成耦合的问题;

        Spring本身就是一个工厂,不需要再编写工厂类了;

         Spring不再需要进行明确的引用关系的传递,直接通过配置完成;

          所有框架几乎都可以在Spring中整合在一起使用

            Spring编程=Fcatory设计模式+Proxy设计模式.

猜你喜欢

转载自blog.csdn.net/qq1019648709/article/details/80414624