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:测试类