建立自己网站的好处,手机网站建设费用,阿里云上传的网站 服务器路径,wordpress添加顶部导航条目录
SpringBoot
创建项目
配置文件
注解
命名规范
SpringBoot整合第三方技术
…… 中文文档#xff1a;Spring Boot 中文文档 SpringBoot Spring Boot 是基于 Spring 框架的一种快速构建微服务应用的方式它主要提供了自动配置、简化配置、运行时应用监控等功能它…目录
SpringBoot
创建项目
配置文件
注解
命名规范
SpringBoot整合第三方技术
…… 中文文档Spring Boot 中文文档 SpringBoot Spring Boot 是基于 Spring 框架的一种快速构建微服务应用的方式它主要提供了自动配置、简化配置、运行时应用监控等功能它约定了一套项目开发规则来自动完成整个项目的配置从而让开发人员能够简单地创建完项目就可以直接进入开发阶段优点 起步依赖简化依赖配置 parent, starter使用任意坐标时仅书写GAV中的G和AV由SpringBoot提供如果发生坐标错误再指定Version自动配置简化常用工程相关配置辅助功能内置服务器…… tomcat默认apache出口应用面广负载了若干较重的组件jetty更轻量级负载性能远不及tomcatundertow负载性能勉强胜于tomcat 创建项目 推荐使用Maven或Gradle来构建项目快速创建一个SpringBoot项目 进入网站Spring Initializr填写项目的各种配置信息再添加Spring Web依赖点击生成压缩包解压压缩包用IDEA打开解压后得到的文件夹再修改设置里的Maven的仓库信息和使用的jdk版本pom.xml文件等即可 配置文件 默认配置文件为application.yml或application.properties通常只用于存储SpringBoot项目的核心配置信息存放在项目的src/main/resources目录下该目录在SpringBoot中的抽象路径为classpath一个项目里可以有多个配置文件可以把不同类型的配置信息存储在不同的配置文件里SpringBoot提供的配置文件格式(优先顺序propertiesyml application.properties等号 keyvalueapplication.yml(冒号后有一个空格) key: valueyml数据读取使用Value读取单个数据属性名引用方式${一级属性名二级属性名……}yml文件内部引用属性使用${xxx(属性名)}一变全变 属性值中的转义字符需要用双引号包起 lesson: Spring\tboot\nlesson配置信息的简便用法把配置文件里需要的那部分信息封装成一个对象使用 1使用ConfigurationProperties注解绑定配置信息到封装类中2封装类需要定义为Spring管理的bean否则无法进行属性注入 注解 SpringBoot常用注解 SpringBootApplication 每一个SpringBoot项目中都有一个启动类主类启动类必须被SpringBootApplication注解标注用于启动一个SpringBoot项目的SpringBootApplication.run()方法一个项目应该只使用一次SpringBootApplication注解其只能扫描它所在的包及其子包中的代码如果无法被扫描到相当于无效代码SpringBoot工程运行后初始化Spring容器扫描引导类所在的包加载beanBean Bean指的是由SpringBoot容器管理的对象依赖关系一个对象中需要用到另外一个对象依赖注入SpringBoot在创建一个对象时会根据“依赖关系”把这个对象依赖的对象注入其中Bean的注册SpringBoot自动寻找开发人员已经创建好的Bean并将其保存在SpringBoot容器中Bean的注入把SpringBoot容器中的Bean赋值给某个尚未被赋值的成员变量Bean的获取 在类中创建一个属性通过为属性添加注解让SpringBoot为这个属性注入BeanAutowiredResourceValue当SpringBoot项目被启动时SpringBoot先会自动扫描所有的组件然后注册所有的Bean把这些Bean注入各自的使用场景中组件 要想让Bean生效那么被标注的方法所在的类必须有下列其中一个的注解以便被SpringBoot的组件扫描器扫描到ConfigurationControllerServiceRepositoryComponentImport将Bean所在类主动注册给SpringBoot 命名规范 包的命名 风格一以业务场景进行分类 比如与登录有关的都放到login包下 风格二以功能模块进行分类 比如负责页面跳转的Controller都放到controller包下 常见分类 配置包config / configuration存放被Configuration标注的类 公共类包common存放供其他模块使用的组件、工具、枚举等代码 component存放被Component标注的类 utils / tools存放工具类 constant存放常量类 控制器包control / controller 服务包service存放所有实现业务的服务类 impl存放所有实现业务的服务接口 数据库访问接口包 dao存放用于操作数据库的代码 mapper项目使用MyBatis作为持久层框架 数据实体包 pojo项目使用SSHSpringStrutsHibernate整合框架 model项目使用SSMSpringSpringMVCMyBatis整合框架 entity项目使用MyBatis框架 过滤器包filter 监听器包listener Java文件命名 使用“驼峰命名法”除了第一个单词后面每个单词的首字母都大写其他字母小写单词之间没有下划线以“业务模块”的方式命名比如LoginController常见命名方式 控制器类以Control或Controller结尾服务接口 / 类以Service结尾接口的实现类以Impl结尾工具类以Util结尾配置类以Config或Configuration结尾组件类以Component结尾枚举以Enum结尾实体类 名字必须是名词常见后缀名 PO持久层对象persistent objectDO数据对象, data objectDTO数据传输对象, data transfer objectBO业务对象, business objectVO显示层对象, view objectPOJO简易的Java对象,plain,ordinary java object SpringBoot整合第三方技术 SpringBoot—— MyBatisSpringBoot—— RedisSpringBoot—— RabbitMQSpringBoot—— Thymeleaf …… 学完SpringBoot基础框架知识后SpringBoot整合其他技术是重难点用到什么学什么大体思路不要乱即可