一、Spring的历史
早起Java公司制定了EJB作为标准,但开发一个EJB需要大量的接口和配置文件,导致开发效率非常低下。而在2004年推出了Spring 1.0版本,成为了现实java EE开发的标准。Spring通过控制反转IoC来管理各类Java资源,并且通过面向切面的编程AOP,增强EJB的功能以及消除了大量的try……catch、数据库事务等代码逻辑。
二、使用注解还是XML
注解为主,xml为辅助。大家形成了这样的一个不成文的共识,对于业务类使用注解,例如,对于MVC开发,控制器使用@Controller,业务层使用@Service,持久层使用@Repository;而对于一些公用的Bean,例如,对于数据库(如Redis)、第三方资源等则使用XML进行配置,直至今时今日这样的配置方式还在企业中广泛地使用着。也许使用注解还是XML是一个长期存在的话题,但是无论如何都有道理。
三、什么是spring boot以及有点
Spring Boot不是一个框架,它是一种基于spring框架搭建起来的应用,但只需非常少的配置。它提供了默认的代码和注释配置,快速启动新的Spring项目而不需要太多时间。通过Maven中配置的starter,这些starter能够直接获取开发所需的相关包,并且以Java Application的方式运行spring boot项目。
image.png
优点:
- 快速创建独立的spring应用程序,并且内嵌了tomcat、jetty等无需部署war文件
- 没有代码生成,对xml没有要求配置
网友评论