S

19

点赞

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

新建主题 记录代码

学员动态

  • J**o在课程作业中回复了老师:通过了!谢谢老师...
  • J**o在课程作业中回复了老师:老师,请教下~这里为...
  • w**3回复了p**x在课程中的问题:在TmyPost类里...
  • w**3评论了w**w在课程中的作业:User Post ...
  • C**f评论了w**1在课程中的作业:需要拷贝属性的对象不...
  • c**4向课程作业中提交了代码
  • s**h向课程作业中提交了代码
  • 1**5评论了:为什么视频不能在线看...
  • C**f评论了J**o在课程中的作业:这里应该是retur...
  • J**o在课程作业中回复了老师:提交后,这里报错说没...
  • X**6向课程作业中提交了代码
  • s**h向课程作业中提交了代码
  • J**o向课程作业中提交了代码
  • x**7向课程作业中提交了代码
  • t**3在课程作业中回复了老师:老师,这个地方会报错...
  • C**0向课程作业中提交了代码
  • p**x在课程中提出了问题:这是为什么呢...
  • w**3评论了c**4在课程中的作业:当然是用int ch...
  • H**e向课程作业中提交了代码
  • H**e添加了笔记:类描述一类对象的状态...
  • w**1在课程作业中回复了老师
  • e**n在课程作业中回复了老师:不是很懂,那请问应该...
  • J**o在课程作业中回复了老师:请教下老师,这么写提...
  • 天**君回复了C**0在课程中的问题:欢迎来到天码营学习,...
  • w**3评论了J**o在课程中的作业:在这个方法块里面新建...
  • c**4在课程作业中回复了老师:您好,我这里i变量定...
  • w**w在课程作业中回复了老师:提交后说没有复制Po...
  • y**4完成了课程的作业
  • w**1在课程作业中回复了老师
  • D**d评论了J**o在课程中的作业:return放循环外...
  • p**x向课程作业中提交了代码
  • 源**暗评论了e**n在课程中的作业:测试环境里没有装nu...
  • y**4向课程作业中提交了代码
  • 天**君回复了x**7在课程中的问题:欢迎来到天码营学习,...
  • 天**君回复了l**j在课程中的问题:欢迎来到天码营学习,...
  • m**0在课程中提出了问题:老师好!请问14.使...
  • s**h在课程中提出了问题:/** * 传入一个...
  • s**h在课程中提出了问题:我用了,但是是不是中...
  • J**o在课程作业中回复了老师:这里定义id,为什么...
  • 天**君回复了1**5在课程中的问题:欢迎来到天码营学习,...
  • t**3向课程作业中提交了代码
  • y**4完成了课程的作业
  • 右**派添加了笔记:tuple use ...
  • c**4向课程作业中提交了代码
  • H**e添加了笔记:类描述一类对象的状态...
  • J**o在课程中提出了问题:/** * 传入一个...
  • m**0向课程作业中提交了代码
  • X**6向课程作业中提交了代码
  • w**3评论了J**o在课程中的作业:以后很多方法传参要用...
  • w**3回复了s**h在课程中的问题:新建一个List集合...
  • J**o在课程作业中回复了老师:怎么把查到的post...
  • H**e添加了笔记:这里构造函数具有两个...
  • t**3向课程作业中提交了代码
  • m**0向课程作业中提交了代码
  • w**3回复了s**h在课程中的问题:把if里面的retu...
  • s**h向课程作业中提交了代码
  • w**1向课程作业中提交了代码
  • 天**君回复了y**4在课程中的问题:欢迎来到天码营学习,...
  • y**4完成了课程的作业
  • 右**派向课程作业中提交了代码
  • s**h向课程作业中提交了代码
  • x**7完成了课程的作业
  • y**4完成了课程的作业
  • J**o添加了笔记:类使用impleme...
  • J**o向课程作业中提交了代码
  • p**x向课程作业中提交了代码
  • 右**派添加了笔记:Methods of...
  • y**4完成了课程的作业
  • J**o在课程中提出了问题:这里为什么不用 se...
  • m**0向课程作业中提交了代码
  • X**6向课程作业中提交了代码
  • 5**3向课程作业中提交了代码
  • y**4完成了课程的作业
  • w**3评论了K**t在课程中的作业:http://www...
  • t**3在课程中提出了问题:15课的第二个实战无...
  • F**d向课程作业中提交了代码
  • p**x向课程作业中提交了代码
  • w**3评论了w**w在课程中的作业:系统检测是以一个完整...
  • t**3向课程作业中提交了代码
  • 嗡**嗡评论了:歌曲列表和歌单获取E...
  • y**4完成了课程的作业
  • s**h向课程作业中提交了代码
  • J**o添加了笔记:一个接口能继承另一个...
  • w**3评论了J**o在课程中的作业:用包装类 Long ...
  • x**7完成了课程的作业
  • w**w在课程作业中回复了老师:结果输出是对的可是提...
  • y**4完成了课程的作业
  • 天**君回复了y**4在课程中的问题:欢迎来到天码营学习,...
  • 右**派添加了笔记:Dict use "...
  • y**4完成了课程的作业
  • J**o在课程作业中回复了老师:通过了!谢谢老师~...
  • 1**5发布了新的问题:求大神解释下,为什么我的课程不能在线播放?:求大神解释下,为什么...
  • C**0向课程作业中提交了代码
  • y**4完成了课程的作业
  • w**3评论了J**o在课程中的作业:这不唯一,两种方法都...
反馈意见