spring|SpringBoot使用起来太简单了,真香!( 二 )


③编写启动类
以前要么配置tomcat , 要么使用tomcat插件 , 现在直接在main方法就能启动tomcat 。
那需要怎么做呢?

  • 使用@SpringBootApplication在类上说明 。
  • 在main方法中使用SpringApplication.run() 。
  • 其中参数为当前类的Class对象 。
  • 启动main方法即可运行SpringBoot 。
④编写controller类
@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中的属性 。