1springboot的起源
2springboot优缺点
3利用springboot快速搭建web项目
4浅析springboot文件结构及配置文件
5关于敏捷的一些看法
目前流行的开发方式:
maven+svn/GIT+springmvc+mybaties/hibernate/springjdbc
由application.xml来配置整合所有的框架
spring提供的一种配置方式
bean、session、controler、日常开发中
这个工作,大部分都是由项目经理或者更高级别的人员完成,普通的开发人员是很少接触到这些配置细节
导致一般的开发人员对这种配置文件的不熟悉不了解,一出现问题,只能找高手解决
springboot的出发点
几乎0配置,就可以快速搭建一个web application
只要几行代码就可以完成项目的搭建
肯定有配置的,配置是默认的。
一旦不满足个性需求我们就必须修改springboot的配置,用我们自定义
的配置去覆盖默认配置。
缺点:一旦使用springboot前,不了解springboot的配置方式或者文档不全的时候
就很难搞。
1springboot刚开发不久,坑比较多。
2文档略少,遇到问题,大部分情况下,只能自己埋头苦干。
3初学者对其原来不了解,一旦需要覆盖配置文件的话,学习成本比较高。
优点:
1不用看很多xml文件
2上手快
<parent>
Application
@SpringBootApplication
@RestController
public class Application{
@RequestMapping("/");
public String index(){
return "hellowrd";
;}
public static void main(String [] args ){
SpringApplication.run(Applaction.class,args);
}
}
</parent>
localhost:8080
门槛非常低上手快,几分钟可以搭建一个web项目
也可以打war包
不生成任何配置
<!--继承springboot官方的-->
<!--相当于告诉打包插件,这是一个web项目->
<build>
<plugins>
<groupId>
</groupId>
</plugins>
</build>
resource下创建配置文件application.properties
配置文件名称不能改
一般情况下,数据接口和页面展示是分开的
引入一个模板框架
public String hello(){
return ""hello;
}
template
下面建立
Hello.html
this is Templae
@Controller@RequstMapping("hello");
<dependy>
<goupId>
</groupId>
Model model
model.addAttribute(""name,"name");
{{name}}
</dependy>
spring零配置原理
run方法
public ConfiguralbeApplicationContext (){
}
spring boot只是做了层包装
集成了spring的ico和spring的aop
jar都用maven管理
包括sql驱动 tomcat log日志jar包都导入了
建议:越傻瓜的东西,越臃肿
强制性的感觉
springico spring apo spring mvc orm框架例如hibernate ,springjdbc
只适合快速搭建项目
敏捷开发
迭代的概念
拿到需求,项目周期比较长,需求前景不是明确
为了节省企业的开发成本,我们就可以采用敏捷开发模式
边开发边需求一步一步的清晰后,就开始迭代他们。
这样节省我们的软件前期的需求调研或者确认的时间。
SPRINGBOOT扩展开发很困难
sever.port=9090
server.tomcat.uri-encoding=UTF-8
hibernate.diaect=org.hibernate.diaect.MySQL5D
hibernate.show.sql=true
spring.datasource.url=jdbc:mysql:localhost:3306/dbname
spring.datasouce.driveclass-name=com.mysql.jdkbc.,Driver
spring.datasource.username=root
spring.datasource.password=123456
自动丢到一个web容器,自动集成tomcat