5月7号
controller层:只负责与前端进行交互(负责调用工具或者说调用service)。业务逻辑的处理需要封装到工具util或者service层中跟dao打交道。
json : 基于JavaScript语言的轻量级的数据交换格式(JavaScript Object Notation)
一、spring
目的:解决企业应用开发的复杂性---使JAVA EE开发更加容易。
功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能。
范围:任何Java应用
与Hibernate不同之处:Spring致力于提供一个以统一的、高效的方式构造整个应用,并且可以将单层框架以最佳的组合揉合在一起建立一个连贯的体系。可以说Spring是一个提供了更完善开发环境的一个框架,可以为pojo(普通java对象)对象提供企业级的服务。
-----Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。
1.起源:
J2EE带来了诸如事务管理之类的核心中间层概念的标准化(开发效率令人失望)。
Spring的初衷:
1.JAVA EE开发应该更加简单。
2.使用接口不是使用类,是更好的编程习惯。Spring将使用接口的复杂度几乎降低到了零。
3.为JavaBean提供了一个更好的应用配置框架。
4.更多的强调面向对象的设计,而不是现行的技术如JAVA EE
5.尽量减少不必要的异常捕捉。
6.使应用程序更加容易。
Spring的目标:
1.可以令人方便愉快的使用Spring。
2.应用程序代码并不依赖Spring APIs。
3.Spring不和现有的解决方案竞争,而是致力于将他们融合在一起。
Spring的基本组成:
1.最完善的轻量级核心框架。
2.通用的事务管理抽象层。
3.JDBC抽象层。
4.集成了Toplink, Hibernate, JDO, and iBATIS SQL Maps。
5.AOP功能。
6.灵活的MVC Web应用框架
Spring的优点:
1!JAVA EE应该更加容易使用。
2@ 面向对象的设计比任何实现技术(比如JAVA EE)都重要
3# 面向接口编程,而不是针对类编程。Spring将使用接口的复杂度降低到零。(面向接口编程有那些复杂度?)
4¥代码应该易于测试。Spring框架会帮助你,使代码的测试更加简单。
5% JavaBean提供了应用程序配置的最好方法。
6^ 在Java中,以检查异常(Checked exception)被过度使用。框架不应该迫使你捕获不能恢复的异常。
开源框架:是为了解决企业应用开发的复杂性而创建的。
Spring是一个轻量级的控制反转ioc和面向切面aop的容器框架。
*8* 核心容器的BeanFactory使Spring成为一个容器,而上下文模块使他成为一个框架。这个context模块扩展了BeanFactory的概念,
Spring总结:
Spring给复杂的J2EE开发带来了春天。它的核心是轻量级的IOC容器,它的目标是为J2EE应用提供了全方位的整合框架,在Spring框架下实现多个子框架的组合,这些子框架之间可以彼此独立,也可以使用其它的框架方案加以代替,Spring希望为企业应用提供一站式(one - stopshop)的解决方案。
二、
springboot
目的:用来简化新Spring应用的初始搭建以及开发过程。---简化Spring应用的搭建及开发
致力于在蓬勃发展的快速应用开发领域成为领导者。
从根本上说SpringBoot就是一些库的集合,它能够被任意项目的构建系统所使用。
该框架提供了命令行界面(运行和测试Boot应用)
特点:
1.创建独立的Spring应用程序。
2.嵌入的Tomcat,无需部署WAR文件。
3.简化Maven配置。
4.自动配置Spring。
5.提供生产就绪型功能,如指标,健康检查和外部配置。
6.绝对没有代码生成并且对XML也没有配置要求。
特征: