spring|SpringBoot使用起来太简单了,真香!( 二 )
③编写启动类
以前要么配置tomcat , 要么使用tomcat插件 , 现在直接在main方法就能启动tomcat 。
那需要怎么做呢?
- 使用@SpringBootApplication在类上说明 。
- 在main方法中使用SpringApplication.run() 。
- 其中参数为当前类的Class对象 。
- 启动main方法即可运行SpringBoot 。
@RestController也就相当于@Controller加上@ResponseBody , 我们可以看它的源码 。
@ResponseBody作用就是将返回值以JSON数据格式响应给前端 。
返回值本来应该是对应一个视图的 , 比如hello.jsp文件 , 但是现在普遍都是前后端分离 , 后端中不需要出现前端代码 , 所以将响应的数据转换成JSON再响应 。
⑤测试
在浏览器上输入对应的访问路径 , 即可访问到Controller类中的对应方法 , 页面内容也就是响应的Json数据 。
三、Java配置现在项目中没有任何的xml文件了 , 那么我们如果要配置一个Bean该怎么办?
1常规Java配置
使用Java配置即可解决这个问题 , 我们将Java配置和传统的xml配置做一个对比:
①编写jdbc配置文件
这不用多说 , 数据库四大金刚 , 无论是xml还是Java配置都需要properties配置文件 。
②xml配置方式
通过contex:property-placeholder标签引入jdbcp配置文件 , 再使用${格式获取 。
将德鲁伊数据源配置成spring容器中 , 同时用property标签完成属性赋值 。
③Java配置方式
- @Configurarion表示这是一个配置类 。
- @PropertySource表示引入配置文件 。
- @Value表示取出配置文件中的值 。
- @Bean表示存放到spring容器中 。
2Java配置方式一
①application.properties文件
这是SpringBoot默认读取的属性文件名 , 所以要把jdbc.properties名称改为该名称 。
②自动读取
prefix=\"jdbc\"表示读取属性文件中前缀为jdbc的值 , 所以其四个属性就完成注入了 。
该方法就简单了很多 , 被经常使用 , 看起来也超级优雅 , 但是其也有一定的局限性:
配置文件中的属性只能被它一个Bean用
那如何让配置文件中的属性具有通用性呢?
3Java配置方式二
【spring|SpringBoot使用起来太简单了,真香!】
①配置一个属性读取类
在类上通过@ConfigurationProperties注解声明当前类为属性读取类 。
该类中的成员变量要和配置文件中的属性名一一对应 , 同时要有getXXX和setXXX方法 。
我为了简便就直接使用了lombok插件 。
②配置文件中的属性就具有通用性了
任何其它类想使用配置文件中的属性 , 引入该属性读取类 , 通过getXXX方法获取即可 。
4测试
怎么测试Java配置的属性没有问题呢?
我们这边可以使用debug打断点的方法 , 浏览器中输入路径 , 接受请求后 , 可以在控制台中查看dataSource中的属性 。
- 航天器|中国可重复使用航天器刚发射成功,美媒就来乱弹琴:或是太空武器
- 航天器|热烈祝贺!我国可重复使用试验航天器成功着陆!
- 精彩球坛|适合追剧党使用的蓝牙耳机有哪些推荐啊?日常听歌看剧必备神器!
- 航天器|任务完成了都没一张照片,我国“可重复使用航天器”为何这么神秘
- 澄澈的眼|这Spring注入对象处理过程也太细了,收藏了,什么神仙
- 苹果|网友使用iOS13.7后真实感受:真后悔购买
- 柠檬少年|一加8pro的使用开箱及初体验
- Java|马化腾登顶中国首富,微信、QQ却都免费使用,腾讯到底咋赚钱的?
- 卫星|以前用的“卫星锅”,它到底能看到些什么?怪不得要禁止使用
- 光一样的少年|必须试试,受够了电脑弹窗广告的你