SpringBoot入门-创新互联
1.默认只扫描@SpringBootApplication主类所在包及以下层级的目录,如果定义的其他的包含需要扫描的类不在这个层级下,就需要手动写@ComponentScan()注解指定要扫描的目录:
成都创新互联公司是一家集网站建设,酉阳土家族苗族企业网站建设,酉阳土家族苗族品牌网站建设,网站定制,酉阳土家族苗族网站建设报价,网络营销,网络优化,酉阳土家族苗族网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。@SpringBootApplication @ComponentScan("com.cyf.demo") public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } }
不然会出现以下问题:
2. @RestController注解相当于@ResponseBody + @Controller合在一起的作用
@RestController
此注解下所有函数返回的都是json字符串,不会进行跳转,所以没有办法进行跳转并传输数据到另一个页面。
@ResponseBody
注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区。
一般比如想单独实现一个后端或者想写安卓后端的时候使用,有@RestController标注在controller上后就不再需要@ResponseBody,单独只使用@ResponseBody标记在方法上,也可以实现此目的。
3.配置文件
默认的配置文件是application.properties
这种文件的格式是key=value
推荐yml的使用格式是key:空格value,一定要注意这个空格:
注意用作多环境配置的时候每个环境之间必须由"---"分割
也可以用来设置类的属性
server: port: 8082 person: name: zhangsan age: 18 sex: '男' #这里不能直接写男,一定要加上单引号,否则会出错 hobbies: - book - movie - girl
这里的中文value一定要特别注意,如果直接使用男作为属性值的话,就会报:
org.yaml.snakeyaml.scanner.ScannerException: mapping keys are not allowed here
实体类的写法:
@Component @Data @ConfigurationProperties(prefix = "person") public class Person { private String name; private int age; private String sex; private Listhobbies; }
也可以使用@Value去设置每一个属性的值(不推荐,太麻烦)
4.配置文件用于环境的切换
5.注解
注解的原理是反射
自定义注解
6. 静态资源的加载
静态资源的加载顺序
欢迎页
7.thymeleaf实例演示
#### 1、th的常用属性值
一、**th:text** :设置当前元素的文本内容,相同功能的还有**th:utext**,两者的区别在于前者不会转义html标签,后者会。优先级不高:order=7
二、**th:value**:设置当前元素的value值,类似修改指定属性的还有**th:src**,**th:href**。优先级不高:order=6
三、**th:each**:遍历循环元素,和th:text或th:value一起使用。注意该属性修饰的标签位置,详细往后看。优先级很高:order=2
四、**th:if**:条件判断,类似的还有**th:unless**,**th:switch**,**th:case**。优先级较高:order=3
五、**th:insert**:代码块引入,类似的还有**th:replace**,**th:include**,三者的区别较大,若使用不恰当会破坏html结构,常用于公共代码块提取的场景。优先级最高:order=1
六、**th:fragment**:定义代码块,方便被th:insert引用。优先级最低:order=8
七、**th:object**:声明变量,一般和*{}一起配合使用,达到偷懒的效果。优先级一般:order=4
八、**th:attr**:修改任意属性,实际开发中用的较少,因为有丰富的其他th属性帮忙,类似的还有th:attrappend,th:attrprepend。优先级一般:order=5
thymeleaf.html
```html
name:
age:
gender:
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
分享标题:SpringBoot入门-创新互联
本文URL:http://abwzjs.com/article/cephds.html