spring ,Spring介绍
Yyds干货库存
/*
**csdn认证讲师
* 51岁至高级讲师
*腾讯课堂认证讲师
*网易云课堂认证讲师
*华为开发者学院认证讲师
*爱奇艺千人计划成员
*在这里分享你的科技、知识和生活。
*各种干货,记得关注!
*/
1.spring框架1。spring框架介绍:spring是一个非常活跃的开源框架。基于IOC和aop构建多层javaee系统,帮助分离项目组件之间的依赖关系(解耦)。
底层:工厂模式xml
2.Spring函数Springioc可以帮助我们根据配置文件创建和组装对象之间的依赖关系。
Spring aop可以帮助我们实现无耦合的日志记录、性能统计和安全控制。
Spring可以帮助我们非常简单地管理数据库事务。
Spring提供了与第三方数据访问框架的无缝连接,如Hibernate、mybatis,它还提供了一组用于数据访问的jdbc模板。
Spring还提供了与第三方web框架的无缝连接,比如structs,它还提供了一套springMVC框架来方便web层的构建。
Spring可以很容易地与javaee技术(如Java邮件、任务调度)和其他技术(如缓存)集成。
3.3的组成图。春天
编辑
核心-核心模块
Spring-core:依赖注入IoC和DI的最基本实现。豆厂和豆的集合。Spring-context:Spring的上下文上下文是IoC容器Spring-context-support:Spring context的扩展支持。面向MVC的Spring表达式:Spring表达式语言II。在IOC和DI依赖注入或控制反转的定义中,调用者不负责被调用者的实例创建,这是Spring框架中容器的责任。它通过开发者的配置来判断实例类型,然后在创建后注入调用方。因为Spring容器负责被调用者的实例,并且在实例创建后负责将实例注入调用者,所以称为依赖注入。但是,被调用者的实例创建不再由调用者创建,而是由Spring创建。控制权从应用程序代码转移到外部容器,控制权被反转,所以叫控制权反转。
1.IOC-控制反转IOC是控制反转的简称,意思是控制反转。减少对象之间的耦合关系是一种设计思想。
通过IOC,开发者不需要关心创建对象的过程,把它交给Spring容器。具体过程是程序读取Spring配置文件,获取要创建的bean对象,
通过反射机制创建对象的实例。
缺点:对象是通过反射机制实例化的,所以对系统的性能有一定的影响。
将对象的创建权翻转到Spring容器。
2.依赖注入(DI- Dependency Injection),这意味着当一个对象实例被创建时,它所依赖的属性被同时注入到这个对象中。相当于把每个bean和bean之间的关系交给容器管理。这个容器是弹簧。
比如我们通常在服务层注入一个它所依赖的Dao层的实例;将服务层的一个实例注入控制器层。
3.IoC和DIIOC的别名。2004年,马丁福勒讨论了同样的问题。既然IOC是控制反转,那么控制的哪些方面是反转的呢?”经过详细的分析论证,他得出的答案是:“获得依赖对象的过程发生了逆转”。控制反转后,获取依赖对象的过程由自管对象变为IoC容器主动注入。因此,他给“控制反转”取了一个更恰当的名字,叫做“依赖注入(DI)”。他的回答其实给出了一种实现IoC的方式:注射。
所谓依赖注入,就是IoC容器在运行时动态地给对象注入某种依赖。
所以依赖注入(DI)和控制反转(IoC)是从不同角度描述的同一个东西,即通过引入IoC容器和使用依赖注入来实现对象之间的解耦。
版权归作者所有:原创作品来自博主杜萌先生的博客号,转载授权请联系作者,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。