Springboot基础入门
能做什么Springboot
微服务 交互 云开发 web 无服务开发(函数式) 数据流 批处理
什么是Springboot
( 实现了接口的默认实现)
优点
创建独立性spring应用 内嵌web服务器 自动依赖starter依赖,简化构建配置 自动配置spring以及第三方功能 提供生产级别的健控,健康检查和·外部化配置 无代码生产,无需编写xml主要概括为整合简化
缺点
更新快 难掌握
什么是微服务:将一个项目分为许多小的共同组成,去中心化,因此生成了分布式(许多困难)云原生(cloud native)
Springboot整合Spring框架,spring框架整合Java底层代码
体验Springboot自动配置原理入门Springboot核心技术配置文件 web 数据访问 junit单元测试 actuator生产指标监控
springboot核心原理解析
虚拟化 安全控制 缓存 分布式 消息中间件 响应式设计基础 Webflux开发 web持久化访问 响应式安全开发 响应式原理、
版本要求
maven 3.6.3 Tomcat 10Servlet 9Jdk17
Mvn相关命令构建
mvn clean 清理编译
mvn complier 编译生成target文件
mvn test 执行测试代码
mvn site 依赖信息展示页面
mvn package 打包项目 生成war jar
mvn install 打包上传到本地场库
mvn deploy 只打包
springframework (Java半边天)spring的技术的全家桶()spring boot spring cloud spring mvc的基础container ioc aop tx
servlet容器(复杂)
spring ioc控制反转将管理交给spring核心容器
di依赖注入,在容器内部完成
运用方法
Java程序 编写配置信息配置文件(xml,注释,配置)(组件类信息,组件之间的引用关系)指定配置信息 实例化·ioc容器对象 如何在Java代码中获取组件使用组件
<bean id="happyComponent" class="com.ai.ioc01.HappyComponent"/> <!--静态工厂类如何声明工厂方法进行ioc配置--> <bean id="clientService" class="com.ai.ioc01.ClientService" factory-method="createInstance"/> <!--非静态工厂类如何声明工厂方法进行ioc配置--> <!--非配置工厂类的组件信息--> <bean id="DefaultServiceLocator" class="com.ai.ioc01.DefaultServiceLocator"/> <!--通过指定非静态工厂对象和方法名来配置生成的toc信息--> <bean id="DefaultServiceLocator" factory-bean="DefaultServiceLocator" factory-method="createClientServiceInstance"/> </beans>