Spring理解

值得收藏的好文:

孤傲苍狼前辈的:文章链接

许晨先生的:文章链接


Spring的组成模块:

1.容器核心组件

beans:表示的是对spring以及所有bean对象的管理

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

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

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

2.切面编程

Spring中使用AspectJ注解和XML配置两种方式实现AOP

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

3.数据访问模块

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

orm:spring提供的ormapping框架的处理操作,可以方便的整合:hibernate,mybatisis等常见组件。

oxm:提供了一个对象与xml文件之间的互相转换

jms:提供有消息服务的支持

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

4.web支持模块

mvc:spring提供有自己的mvc实现(是目前实现最好的一种)

spring方便的支持struts2的管理,而不是struts1

spring可以自己负责处理mvc的servlet程序类

spring完全承办了一个项目,能够独立开发,并且可以容纳其他框架同时存在的综合性框架,spring控制层,数据层都可以负责。

5.测试

整个Junit


Spring优点:

1.扩展性强,所有框架几乎都可以在spring中整合在一起使用

2.降低耦合,spring中避免了关键字new造成的耦合问题


Spring核心思想:

IoC和AOP,那么。这两个核心 服务的对象是啥,就是那堆beans,Spring我们可以理解为就是存放这些bean的容器,它最核心的就干这些事。

Spring就是围绕着bean展开的,它主要就是作为bean的容器

Spring就好比胶水,通过bean把这些模块粘在一起

不要用Spring玩花,让它老老实实的做bean的容器就好了


posted @ 2018-11-04 22:53  四叶笔记  阅读(185)  评论(0)    收藏  举报