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

新建主题 记录代码

学员动态

  • 天**君回复了A**e在课程中的问题:这个问题稍微有些高级...
  • 一**狗向课程作业中提交了代码
  • d**7向课程作业中提交了代码
  • c**e向课程作业中提交了代码
  • 斑**斓向课程作业中提交了代码
  • c**e在课程作业中回复了老师:And, why i...
  • 天**君回复了R**c在课程中的问题:欢迎来到天码营学习,...
  • h**g向课程作业中提交了代码
  • z**w向课程作业中提交了代码
  • s**9向课程作业中提交了代码
  • z**w向课程作业中提交了代码
  • v**s向课程作业中提交了代码
  • 天**君回复了R**d在课程中的问题:欢迎来到天码营学习,...
  • t**t添加了笔记:因此,在方法执行时,...
  • S**S评论了a**e在课程中的作业:List<Strin...
  • c**e向课程作业中提交了代码
  • d**g添加了笔记:public voi...
  • 天**君评论了d**g在课程中的作业:你的截图中不是有编译...
  • a**e向课程作业中提交了代码
  • S**S评论了d**0在课程中的作业:因为 前 面几项 是...
  • t**t添加了笔记:泛型类支持多个类型参...
  • d**g在课程中提出了问题:代码已经提交,麻烦老...
  • w**n添加了笔记:Servlet AP...
  • j**e向课程作业中提交了代码
  • d**g在课程作业中回复了老师:麻烦老师帮我看一下这...
  • 天**君回复了q**5在课程中的问题:欢迎来到天码营学习,...
  • d**0在课程作业中回复了老师:这个i初始化表述为什...
  • l**1向课程作业中提交了代码
  • S**S评论了d**g在课程中的作业:要在你本地的Ecli...
  • b**i添加了笔记:2.注意System...
  • 天**君回复了R**d在课程中的问题:欢迎来到天码营学习,...
  • 天**君回复了l**9在课程中的问题:欢迎来到天码营学习,...
  • R**c向课程作业中提交了代码
  • s**g向课程作业中提交了代码
  • d**g在课程中提出了问题:public voi...
  • 2**4添加了笔记:你也可以直接使用Sy...
  • b**i添加了笔记:1.public s...
  • R**d添加了笔记:booleanExp...
  • y**9向课程作业中提交了代码
  • k**5添加了笔记:import jav...
  • 天**君评论了j**e在课程中的作业:看看编译错误提示,你...
  • d**g在课程作业中回复了老师:老师,我找到cons...
  • 斑**斓添加了笔记:方法名相同,但是参数...
  • 天**君回复了a**e在课程中的问题:欢迎来到天码营学习,...
  • 水**漪添加了笔记:private:表示...
  • A**e在课程中提出了问题
  • a**e在课程作业中回复了老师:[博客创建时间] ...
  • S**S回复了咲**i在课程中的问题:你仔细看下应该有 两...
  • 斑**斓添加了笔记:String for...
  • A**e在课程中提出了问题:为啥我分别创建两个新...
  • t**t添加了笔记:,用static修饰...
  • 咲**i在课程中提出了问题:对呀 如果是在cla...
  • d**g在课程中提出了问题:老师,请问代码哪里出...
  • L**R向课程作业中提交了代码
  • b**i添加了笔记:3.所有的标识符都应...
  • S**S评论了a**e在课程中的作业:Date date ...
  • h**z向课程作业中提交了代码
  • 天**君评论了d**g在课程中的作业:要设置输...
  • h**g在课程中提出了问题:这是什么情况啊,把系...
  • w**w向课程作业中提交了代码
  • R**d向课程作业中提交了代码
  • 天**君回复了d**g在课程中的问题:不同的修饰代表方法的...
  • d**7向课程作业中提交了代码
  • t**t添加了笔记:因此,在方法执行时,...
  • v**s向课程作业中提交了代码
  • 天**君回复了h**g在课程中的问题:看看提示信息中那个l...
  • v**s向课程作业中提交了代码
  • 天**君回复了咲**i在课程中的问题:你理解和教程不太一样...
  • 8**u添加了笔记:包装 Integer...
  • t**t添加了笔记:泛型类支持多个类型参...
  • d**g在课程作业中回复了老师:可是运行之后显示这一...
  • 咲**i在课程中提出了问题:老师我虽然完成了这个...
  • 天**君回复了A**e在课程中的问题:你用代码和代码注释的...
  • F**n向课程作业中提交了代码
  • h**g向课程作业中提交了代码
  • S**S评论了d**g在课程中的作业:没什么问题...
  • L**R添加了笔记:Scanner sc...
  • 天**君回复了一**狗在课程中的问题:在其它的调用场景下可...
  • F**e向课程作业中提交了代码
  • S**S评论了a**e在课程中的作业:List<Strin...
  • t**t添加了笔记:,且每个代码块只能执...
  • t**t添加了笔记:泛型类支持多个类型参...
  • b**g添加了笔记:Java要求在使用一...
  • 天**君评论了d**g在课程中的作业:你的代码有编译错...
  • j**e在课程作业中回复了老师:怎么调用 不同数据类...
  • b**i添加了笔记:数学运算中存在自动类...
  • b**i添加了笔记:4.Java中的注释...
  • c**g向课程作业中提交了代码
  • d**g在课程作业中回复了老师:好的,那除了这个还有...
  • q**5向课程作业中提交了代码
  • 天**君评论了d**g在课程中的作业:你把代码贴到本地。注...
  • 天**君评论了d**g在课程中的作业:如何运行代码还记得吗...
  • T**M添加了笔记:变量一般都是以小写开...
  • c**e向课程作业中提交了代码
  • 斑**斓添加了笔记:public sta...
  • T**M向课程作业中提交了代码
  • d**g在课程作业中回复了老师:那怎么设置输入呢...
  • d**g在课程作业中回复了老师:先前不是您说没问题的...
  • b**0添加了笔记:Integer in...
  • h**g在课程中提出了问题:可以了,我把最新版本...
反馈意见