S

21

点赞

8

回复

108284

浏览

Spring Boot——开发新一代Spring Java应用

Spring官方网站 http://spring.io 本身使用Spring框架开发,随着功能以及业务逻辑的日益复杂,应用伴随着大量的XML配置文件以及复杂的Bean依赖关系。随着Spring 3.0的发布,Spring IO团队逐渐开始摆脱XML配置文件,并且在开发过程中大量使用“约定优先配置”(convention over configuration)的思想来摆脱Spring框架中各类繁复纷杂的配置(即时是Java Config)。 Spring Boot http://projects.spring.io/spring boot/ 正是在这样的一个背景下被抽象出来的开发框架,它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。同时它集成了大量常用的第三方库配置(例如Jackson, JDBC, Mongo, Redis, Mail等等),Spring Boot应用中这些第三方库几乎可以零配置的开箱即用(out of the box),大部分的Spring Boot应用都只需要非常少量的配置代码,开发者能够更加专注于业务逻辑。 Spring Boot的一个比较完整的例子请见 Spring Boot博客系统 https://course.tianmaying.com/spring mvc 。 HELLO WORLD 传统基于Spring的Java Web应用,需要配置 web.xml , applicationContext.xml ,将应用打成war包放入应用服务器(Tomcat, Jetty等)中并运行。如果基于Spring Boot,这一切都将变得简单: 以Maven项目为例,首先引入Spring Boot的开发依赖: ...

spring-mvcspring-bootjava

新建主题 记录代码

学员动态

  • h**6评论了:ByteStream...
  • h**6在课程作业中回复了老师:这样能成吗...
  • c**8在课程作业中回复了老师:老师,又想到一个问题...
  • w**3回复了t**y在课程中的问题:https://ww...
  • 虚**人向课程作业中提交了代码
  • I**y向课程作业中提交了代码
  • w**7在课程中提出了问题:用户名为空或者长度小...
  • L**9向课程作业中提交了代码
  • z**3在课程中提出了问题:作业里的检测是不是有...
  • I**g评论了: public...
  • w**3回复了手**掌在课程中的问题:说明没有配置好jav...
  • L**9在课程作业中回复了老师:老师,请问我写的这个...
  • w**3评论了L**9在课程中的作业:不要直接去获取nam...
  • I**g向课程作业中提交了代码
  • c**8向课程作业中提交了代码
  • z**3评论了:作业里的检测是不是有...
  • _**s向课程作业中提交了代码
  • w**3评论了I**g在课程中的作业:类里面定义的id 是...
  • L**9向课程作业中提交了代码
  • I**g在课程作业中回复了老师:不懂这个方法哪里写错...
  • c**8在课程作业中回复了老师:老师!!怎么还是有这...
  • 天**君回复了I**y在课程中的问题:执行顺序不是你理解的...
  • C**f评论了c**8在课程中的作业:在博客页面就要给提示...
  • 三**年添加了笔记:更新操作封装的方法如...
  • w**7在课程作业中回复了老师:页面显示是正常的啊,...
  • w**3评论了I**g在课程中的作业:要先判断是否为nul...
  • h**i向课程作业中提交了代码
  • 天**君回复了h**i在课程中的问题:欢迎来到天码营学习,...
  • I**y向课程作业中提交了代码
  • 虚**人向课程作业中提交了代码
  • L**9向课程作业中提交了代码
  • I**g向课程作业中提交了代码
  • I**g在课程作业中回复了老师:请问,"".equa...
  • z**3在课程作业中回复了老师:我例子没举对,不该拿...
  • I**y在课程中提出了问题:老师,这样的赋值到底...
  • 三**年完成了课程的作业
  • h**i向课程作业中提交了代码
  • L**1完成了课程的作业
  • c**8评论了h**6在课程中的作业:我也是学生,不是老师...
  • 手**掌向课程作业中提交了代码
  • c**8在课程中提出了问题:老师啊,这章讲的也太...
  • c**8在课程作业中回复了老师:老师你好 博客页显示...
  • I**y向课程作业中提交了代码
  • L**9在课程作业中回复了老师:老师,题目提醒中这句...
  • 虚**人在课程作业中回复了老师:提交了代码以后提示 ...
  • b**e添加了笔记:计算机识别01010...
  • L**9向课程作业中提交了代码
  • h**i向课程作业中提交了代码
  • 三**年添加了笔记:update()方法...
  • I**g向课程作业中提交了代码
  • w**3回复了z**3在课程中的问题:是你自己打错了调用了...
  • I**y向课程作业中提交了代码
  • c**x创建了代码片段:哪里能开发票办证小姐...
  • L**1向课程作业中提交了代码
  • w**7完成了课程的作业
  • w**3回复了白**2在课程中的问题:这叫做for-eac...
  • 天**君评论了c**8在课程中的作业:blogId应该是长...
  • 三**年添加了笔记:SQL中的字符串,请...
  • h**6向课程作业中提交了代码
  • w**3评论了z**3在课程中的作业:给你参考下别人简洁明...
  • c**8向课程作业中提交了代码
  • w**3评论了z**3在课程中的作业:你的错误太多了,基础...
  • b**e添加了笔记:定义成员变量: in...
  • 白**2在课程中提出了问题:for(T elem...
  • I**y向课程作业中提交了代码
  • 天**君回复了i**r在课程中的问题:欢迎来到天码营学习,...
  • I**g在课程作业中回复了老师:报错说: 没有定义s...
  • C**f评论了c**8在课程中的作业:这就是接口的作用,在...
  • L**9在课程作业中回复了老师:老师,请问为什么我写...
  • b**e添加了笔记:对象包括状态和行为...
  • c**8在课程作业中回复了老师:老师还有一个问题! ...
  • I**y向课程作业中提交了代码
  • w**3回复了手**掌在课程中的问题:安装java8重新配...
  • L**9在课程作业中回复了老师:谢谢老师,我试...
  • c**r向课程作业中提交了代码
  • 手**掌在课程中提出了问题:我是win10,输完...
  • c**8在课程作业中回复了老师:老师您好,有5个小问...
  • 天**君回复了y**5在课程中的问题:欢迎来到天码营学习,...
  • b**e添加了笔记:什么是程序? 一组指...
  • 天**君回复了唐**学在课程中的问题:欢迎来到天码营学习,...
  • 手**掌在课程中提出了问题:但我没有这个log的...
  • 天**君回复了I**y在课程中的问题:非常抱歉,最近学校事...
  • I**y向课程作业中提交了代码
  • w**3评论了z**3在课程中的作业:不对。 刚说的是类的...
  • 浮**梦向课程作业中提交了代码
  • c**8在课程中提出了问题:老师你好 放在url...
  • 手**掌在课程中提出了问题:但是我装8的时候提示...
  • w**7在课程作业中回复了老师:用户名为空或者长度小...
  • w**3回复了z**3在课程中的问题:直接在代码里回复你了...
  • c**x创建了代码片段:ASDLKJASL打...
  • h**6向课程作业中提交了代码
  • 天**君回复了手**掌在课程中的问题:欢迎来到天码营学习,...
  • w**3评论了z**3在课程中的作业:你这个snake对象...
  • w**3评论了z**3在课程中的作业:算了往简单说, 你这...
  • I**g向课程作业中提交了代码
  • C**f评论了c**8在课程中的作业:blogId应该是长...
  • z**3在课程作业中回复了老师:好的,懂了。老师真的...
  • c**8在课程作业中回复了老师:谢谢老师!!天哪= ...
  • 三**年添加了笔记:对比create()...
  • 天**君回复了y**g在课程中的问题:欢迎来到天码营学习,...
反馈意见