一、为什么我要写Spring Boot呢?
①、SpringBoot 在我们的开发中经常会用的到,简化了Spring的开发,约定大于配置等等的优点。
②、SpringBoot可以集成一些优秀的框架,很简单,便捷。而且现在都是用微服务+SpringBoot开发一套项目,所以有必要研究透它。
二、首先先写下关于Java EE的架构
①、要应用Spring Boot技术,并不一定需要先从Spring技术开始,更不需要了解Java EE。然而,稍微了解Java EE和Spring 技术,对SpringBoot会有更深刻的理解,从根本上讲,Java EE是一种企业应用的软件架构。
②、java EE的发展的过程总是与分布式应用和互联网应用密切相关。
③、java EE与Web
④、java EE与分布式应用:
⑤、作为企业应用或者互联网应用的架构,需要有如下的功能,而且java EE架构中有相应的解决方案:
web支持:企业里越来越多是B/S架构。Java EE里面对应的有Servlet规范,Servlet组件,并且规定了Web容器,还设有JSP&JSTL处理的动态页面。
事务支持:提供了事务管理器,支持管理事务,支持单一数据库,多个数据库,以及数据库和其他资源的事务协作等。Java EE里面提供了JTA事务和JTS事务服务规范。也支持了分布式事务管理。管理多个数据库或者支持事务的资源。
消息服务:企业中各个模块之间,各个服务之间通过消息服务进行交互。Java EE中提供了JMS服务,用于系统间可靠消息的交互。
数据库持久层:java EE先用EJB规范,后来又提出了更有实际操作性的JPA,这些都是企业访问数据库的方法。
Container:提供了WebContainer,用于实现Servlet,以及EJB Container,实现了EJB,Container用于管理做这些组件,并提供组件需要的服务。
JWS:这也是分布式系统交互的一种方式,是java实现的一种WebService。
JAX-RS:Java EE6引入了的新技术,通过REST进行交互。
JNDI:查找服务和对象的接口,如查找一个配置好的数据源
JAXP/JAXB:XML流行的时候,解析和绑定java bean 的XML工具。
JAX-RPC:分布式系统交互的一种方式,通过rpc方式来调用。
JACC:安全认证。
java EE Application Server:提供了上述所有服务的Web服务器,我们常用的是Tomcat,Resin等的Web服务器。开源的JBoss,商业的weblogic等的应用服务器。
三、总结:
上面写了一下Java EE提供了企业应用技术的实现。
好吧,今天先到这了,明天见~~