Spring 第一天

1.Spring介绍

Spring是一个开源的Java框架,用于构建企业级应用程序。它提供了一种轻量级的编程和配置模型,可以简化Java应用程序的开发过程。Spring框架提供了许多功能,包括依赖注入、面向切面编程、声明式事务管理等,使得开发者能够更加专注于业务逻辑的实现,而无需过多关注底层的技术细节。Spring框架还具有良好的可扩展性和灵活性,可以与其他框架和技术进行集成,满足各种不同的应用需求。因此,Spring框架在Java开发领域中得到了广泛应用,并成为了最受欢迎的Java开发框架之一。
 

2.Spring的优点

轻量级:Spring框架采用了轻量级的设计和部署模式,不会对应用程序造成很大的负担。它只需要很少的依赖库,并且可以根据需求选择性地使用各种模块,避免了传统企业级框架臃肿的问题。

松耦合:Spring框架通过依赖注入(DI)和面向切面编程(AOP)等机制,实现了组件之间的松耦合。这意味着开发者可以更灵活地组织和管理代码,易于进行单元测试和模块化开发,降低了代码的复杂性和维护成本。

容器管理:Spring框架提供了一个IoC容器,负责管理和配置应用程序中的对象。通过容器管理,开发者可以将对象的创建、依赖注入等任务交给Spring框架来完成,从而减少了手动实例化和配置对象的工作,提高了开发效率。

AOP支持:Spring框架对面向切面编程(AOP)提供了良好的支持。通过AOP,开发者可以在不修改原有代码的情况下,实现诸如日志记录、事务管理、性能监控等横切关注点的功能,提高了代码的可维护性和复用性。

集成框架:Spring框架可以与其他流行的框架和技术进行无缝集成,如Hibernate、MyBatis、Spring MVC、Spring Boot等。这使得开发者可以充分利用各种现有的工具和库来完成各种任务,提高了开发效率和灵活性

Spring体系结构


 

 

3.控制反转和面向切面编程

1.控制反转

控制反转IoC(Inversion of Control),是一种设计思想,DI(依赖注入)是实现IoC的一种方法,也有人认为DI只是IoC的另一种说法。没有IoC的程序中 , 我们使用面向对象编程 , 对象的创建与对象间的依赖关系完全硬编码在程序中,对象的创建由程序自己控制,控制反转后将对象的创建转移给第三方,个人认为所谓控制反转就是:获得依赖对象的方式反转了

2.面向切面编程

控制反转IoC(Inversion of Control),是一种设计思想,DI(依赖注入)是实现IoC的一种方法,也有人认为DI只是IoC的另一种说法。没有IoC的程序中 , 我们使用面向对象编程 , 对象的创建与对象间的依赖关系完全硬编码在程序中,对象的创建由程序自己控制,控制反转后将对象的创建转移给第三方,个人认为所谓控制反转就是:获得依赖对象的方式反转了
 

4.IOC创建对象方式

通过无参构造方法来创建

1:User.java

2:Spring-config.xm

3:测试类 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值