Spring理解

Posted hello,vicme!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring理解相关的知识,希望对你有一定的参考价值。

值得收藏的好文:

    孤傲苍狼前辈的:<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的容器就好了

以上是关于Spring理解的主要内容,如果未能解决你的问题,请参考以下文章

如何理解这段代码片段中的两对括号?

初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段

初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段

精心收集的 48 个 JavaScript 代码片段,仅需 30 秒就可理解

Spring boot:thymeleaf 没有正确渲染片段

What's the difference between @Component, @Repository & @Service annotations in Spring?(代码片段