值得收藏的好文:
孤傲苍狼前辈的:<a href="https://www.cnblogs.com/xdp-gacl/p/4249939.html">文章链接</a>
许晨先生的:<a href="https://blog.csdn.net/mrxuchen/article/details/79766684">文章链接</a>
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的容器就好了