1 Spring 有哪些特性?
spring 实战详细的介绍了Spring她本身具有的6大特性,总计20模块。
1.1 数据访问与集成(6个):
JDBC:抽象数据库连接样板代码;
Transaction:对象事务管理。
ORM:集成多个流行的orm框架,如hibernate、mybatis、JPA、JDA持久层框架。
OXM:
Messaging:使消息以异步的形式与其他应用集成。
JMS:
1.2 Web与远程调用(4个)
Web,Web servlet,Web protlet,WebSocket
1.3 面向切面编程(2个)
AOP:帮助应用对象解耦。
Aspects
1.4 Instrumentation(2个)
Instrument,Instrument Tomcat
1.5 Spring 核心容器(5个)
Beans,Core,Context,Expression,Content support
1.6 测试(1个)
Test
2 Spring 最显著的特点是什么?
Spring最重要的两个特点:
1.依赖注入DI(dependency injection);
2.切面编程AOP(aspect-oriented programming)。
3 SpringBoot 有哪些特点?
Spring Boot是由Pivotal团队提供的全新框架。是Spring的升级。
springBoot 实战详细的介绍了springBoot她本身具有的特点。
Spring Boot 让开发变得更简单:简化依赖包
Spring Boot 使测试变得更简单:CLI部署,精确化测试
Spring Boot 让配置变得更简单:简化配置
Spring Boot 让部署变得更简单:
Spring Boot 让监控变得更简单:
4 springBoot相比之Spring有哪些优点?
Spring问题:
(1)大量配置文件的定义;
(2)与第三方软件整合的技术问题,Spring每个新版本的推出都以减少配置作为自己的主要目标,例如:
(a)推出@Component, @Service, @Repository, @Controller等注解在类上声明Bean;
(b)推出@Configuration, @Bean的Java配置来替代Xml配置.
Spring Boot优点:
(1)注解由于配置,使用Spirng Boot只需很少的配置,大部分时候可以使用默认配置;
(2)项目快速搭建,另外还可以无配置整合第三方框架;
(3)可完全不使用xml配置,只使用自动配置和Java Config;
(4)内嵌入Servlet如Tomcat容器,应用可用jar包运行(java -jar);
(5)运行中应用状态的监控.
5 springBoot 相比SSM有哪些优点?
1、springboot一个应用是一个可执行jar(启动类main方法启动web应用),而不像传统的war,内嵌tomcat容器,可以jar形式启动一个服务,可以快速部署发布web服务,微服务最好不过了。
2、将原有的xml配置,简化为java配置
3、当然结构可能跟一般的ssm有一定区别,但其实主要是在资源文件。
6 Spring 相比之EJB有哪些优点?
3.1 EJB(enterprise java bean)是指运行在EJB容器中的JavaBean。Tomcat是Web容器的参考实现。一个完整的JavaEE服务器应该包括Web容器和EJB容器。
3.2 Web容器中无法运行EJB,同时所有的JavaBean都是在服务器端运行的。如果有在客户端的话,就变成C/S结构了。
3.3 EJB 必须运行在 Java EE 应用服务器的 EJB 容器中,而 Spring 不必。
表现层(Struts、JSF等)+应用层(处理业务,可以是JavaBean也可以是EJB)+持久层(JDBC、Hibernate)。
EJB的优势在分布式,分布式只能用EJB。Spring做不了分布式。
EJB是官方出的。Spring是非官方推出的但做一般web开发更有优势。
很长一段时间内EJB和Spring将共存。
EJB 是 Java EE 诸多规范之一,而 Spring 仅仅是一个框架并不是 Java EE。
EJB 是百分百纯血统的 JCP 官方规范,而 Spring 是民间发起的框架。
EJB 必须运行在 Java EE 应用服务器的 EJB 容器中,而 Spring 不必。
EJB 适合组件化的分布式应用,而 Spring 不适合这些。
7 springboot缺点?
springboot缺点:
没有提供相应的服务发现和注册的配套功能,自身的acturator所提供的监控功能,也需要与现有的监控对接。没有配套的安全管控方案,对于REST的落地,还需要自行结合实际进行URI的规范化工作。
SpringCloud 或其他框架弥补这个不足。