S

18

点赞

7

回复

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

新建主题 记录代码

学员动态

  • 天**君评论了y**_在课程中的作业:不好意思,我们用来测...
  • 幻**梨在课程作业中回复了老师:这个是作业题目,报错...
  • o**n在课程作业中回复了老师:这里显示不兼容的类型...
  • k**e在课程中提出了问题
  • s**d在课程作业中回复了老师:老师,请帮忙看看作业...
  • B**N向课程作业中提交了代码
  • 天**君回复了h**u在课程中的问题:欢迎来到天码营学习,...
  • z**g添加了笔记:通过类名.方法的方式...
  • z**o向课程作业中提交了代码
  • f**o在课程中提出了问题:第 4 课 CSS基...
  • y**_在课程中提出了问题:老师 这两个url有...
  • 2**b在课程作业中回复了老师:老师,请问一下为什么...
  • N**i向课程作业中提交了代码
  • w**3评论了2**b在课程中的作业:题目要求是大于20,...
  • 9**9添加了笔记:统一给数组所有元素赋...
  • s**d在课程作业中回复了老师:老师,两个问题请您帮...
  • 2**b向课程作业中提交了代码
  • k**e在课程中提出了问题:老师, 我哪里不对吗...
  • b**2向课程作业中提交了代码
  • d**n向课程作业中提交了代码
  • S**S回复了k**e在课程中的问题:可以尝试命令行 工具...
  • z**o向课程作业中提交了代码
  • 幻**梨在课程作业中回复了老师:ok,已解决,谢...
  • y**_完成了课程的作业
  • S**S回复了a**e在课程中的问题:你提交的东西什么都没...
  • B**N向课程作业中提交了代码
  • f**o在课程中提出了问题:把这样一面的“如下代...
  • z**g添加了笔记:利用静态代码块可以对...
  • b**t添加了笔记:.;%JAVA_HO...
  • 2**b在课程作业中回复了老师:老师,这个调用的方法...
  • g**g添加了笔记:方法的返回值和参数构...
  • S**S回复了M**2在课程中的问题:搞定了吗? 关于ma...
  • d**_添加了笔记:对于基本类型的形参,...
  • 蓝**社添加了笔记:public adj...
  • 2**b向课程作业中提交了代码
  • 阳**徐创建了代码片段:自我介...
  • j**2向课程作业中提交了代码
  • 幻**梨在课程作业中回复了老师:您的代码在测试中出错...
  • y**_在课程中提出了问题:这边只是更新数据库里...
  • f**o在课程作业中回复了老师:作业截...
  • S**S评论了f**n在课程中的作业:File file ...
  • g**g添加了笔记:方法的返回值和参数构...
  • 2**b向课程作业中提交了代码
  • d**1创建了代码片段:11...
  • 天**君回复了.**G在课程中的问题:欢迎来到天码营学习,...
  • 2**b向课程作业中提交了代码
  • d**_向课程作业中提交了代码
  • S**S向课程作业中提交了代码
  • 2**b向课程作业中提交了代码
  • 天**君回复了w**g在课程中的问题:欢迎来到天码营学习,...
  • S**S回复了k**e在课程中的问题:http://blo...
  • 2**b在课程作业中回复了老师:老师i,请问一下怎么...
  • 天**君回复了a**e在课程中的问题:欢迎来到天码营学习,...
  • S**S回复了k**e在课程中的问题:这个就是。 老师有没...
  • 1**i创建了代码片段:...
  • 幻**梨向课程作业中提交了代码
  • k**e在课程中提出了问题:但是现在我按照教程i...
  • S**S评论了s**d在课程中的作业:@GetMappin...
  • S**S向课程作业中提交了代码
  • B**N向课程作业中提交了代码
  • M**2向课程作业中提交了代码
  • y**_向课程作业中提交了代码
  • f**n向课程作业中提交了代码
  • 2**b在课程作业中回复了老师:老师,这题没有头绪啊...
  • w**3评论了幻**梨在课程中的作业:实现一个静态方法,L...
  • k**e在课程中提出了问题:如果搞不定 可以尝试...
  • S**S向课程作业中提交了代码
  • 1**i创建了代码片段:小组组员介...
  • k**m在课程中提出了问题:换一个浏览器试试。...
  • 2**b向课程作业中提交了代码
  • d**1创建了代码片段:个人介...
  • y**_在课程中提出了问题:老师,数据都改过了吗...
  • k**m在课程中提出了问题:看不了视频怎么办...
  • 天**君回复了k**e在课程中的问题:欢迎来到天码营学习,...
  • l**g评论了
  • N**i向课程作业中提交了代码
  • k**e在课程中提出了问题:老师, 好像第一次加...
  • B**N向课程作业中提交了代码
  • 2**b向课程作业中提交了代码
  • q**1创建了代码片段:w...
  • w**3评论了2**b在课程中的作业:现在是练习,这是ca...
  • M**2在课程中提出了问题:关于markdown...
  • f**n在课程作业中回复了老师:OK了,其实都实现了...
  • w**3回复了k**m在课程中的问题:换一个浏览器试试。 ...
  • y**_向课程作业中提交了代码
  • k**e添加了笔记:使用泛型类时,注意实...
  • S**S回复了a**e在课程中的问题:提交到指定分支才能看...
  • f**o在课程作业中回复了老师
  • 1**3创建了代码片段:qwertyuio...
  • a**e在课程中提出了问题:搞定了。傻了。。 你...
  • 黄**强创建了代码片段:小组成员介...
  • .**G创建了代码片段:Day3...
  • N**i向课程作业中提交了代码
  • S**y创建了代码片段:我的信...
  • n**a添加了笔记:优先解析版本高的...
  • a**e完成了课程的作业
  • y**_向课程作业中提交了代码
  • 2**b向课程作业中提交了代码
  • g**g添加了笔记:Scanner sc...
  • .**G创建了代码片段:Day3...
反馈意见