ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
Spring是个容器框架。这个容器包含了传统的7个模块,和新增的2个模块,主要是作用是简化和提高了java的企业级开发的流程。 7个模块,以IOC和AOP这两个模块为核心,IOC为最为核心。 1.IOC:控制反转,依赖注入模块 控制反转:对象的生成控制权由代码的本身转移给第三方的容器(Spring) 来配置。 依赖注入:第三方容器(Spring)根据用户的实际的需求通过配置文件进行对象的注入。 注入方式: 1.set注入 2.构造注入 3.集合注入 4.Properties属性文件注入 5. 注解注入。 2.AOP:面向切面编程模块,也可以叫做面向方法编程 业务实现代码和业务的控制代码进行有效的分离。 业务实现代码:增删改查,分页等等。 业务控制代码:黑名单,IP,权限,反爬虫,缓存,安全,事务。 AOP:属于方法内的冗余代码的抽取,AOP是把方法内的业务控制代码抽取到切面类中。 继承: 属于方法级的冗余代码抽取,继承是把子类中共有的方法抽取 到父类,减少冗余代码。 3.ORM模会,面向对象的持久层模块 对数据库进行面向对象操作的Hibernate,Mybatis,JPA框架。 4.DAO模块,面向过程的持久层模块 对数据库进行面向过程操作的jdbc,dbutils 框架。 5.spring web 模块 对 struts1.2,struts2 mvc框架的托管 6.Spring Context模块 ,对定时任务,邮件,word,pdf的管理的模块 7.Springmvc模块,Spring自己的mvc的框架。 --------------------------------------------------------------------------------------------------------------------------------- 为什么新增这两个模块呢? 为了简化Spring的繁琐的配置,提高的开发的效率,对于服务的管理,负载均衡提供了更好的机制。 SpringBoot微服务框架 1.Springboot整合servlet,简化servlet操作。 2.Springboot整合Springmvc ,简化springmvc操作 SpringClound框架管理的集合