当前位置: 首页 > 科技观察

JavaEE技术有几十种,有多少是“活着”的(服务-安全-JavaSE篇)

时间:2023-03-20 11:54:51 科技观察

前言大家好,我是方同学(你的蝙蝠侠)如果你还不清楚什么是JavaEE,可以首先移到这里:什么是JavaEE?数一数JavaEE技术规范,一共有40个(8+13+5+6+8),我们完成了:8个【方同学】几十个JavaEE技术,还剩下多少个“活着”(Web应用技术)13【方同学】JavaEE技术有几十种,还剩多少“活着”(企业应用技术)本文继续,剩下的3部分“一网打尽”。为了方便理解,我还是贴这个分类图:相关专栏BATutopia-JavaEE相关下载项目源码:https://github.com/yourbatman/BATutopia-java-ee【NuwaKnife-Initializr项目】访问地址:http://152.136.106.14:8761Java开发软件包(Mac):https://wangpan.yourbatman.cn/s/rEH0提取码:javakit程序员专用网盘上线,开启注册送1G超-小容量,帮你练减法:https://wangpan.yourbatman.cn版本约定JavaEE:6,7,8JakartaEE:8,9,9.1TextPart3:WebServicesTechnologyWebServicesTechnologies,共5个规范.图1.JAX-RS推荐学习索引3JavaAPIforRESTfulWebServices的核心概念是资源,是面向资源的。是支持以具象状态传输(REST)架构风格创建Web服务的Java编程语言的API。使用标准注释着陆。与JAX-WS的区别:两者是不同风格的SOA架构。前者以动词为中心,指定每次执行的功能。后者以名词为中心,每次执行时都指代资源。JAX-RS从JavaEE6API更新GAV:jakarta.ws.rsjakarta.ws.rs-api2.1.6代表API:Client,Request,Response,UriBuilder@GET,@POST,@PUT,@DELETE,@Produces,@QueryParamJersey是一个很好的Web-Service框架,实现了jaxrs。这样的技术对老外还是有用的(比如Eureka用的),国内确实很少用。二、JAX-RPC推荐学习索引1JAX-RPC已经过期了,毕竟JAX-WS2.0可以认为是JAX-RPC1.1的后续版本。注:JAX-WS技术在????,有需要的可以提前阅读。我们可以比较一下JAX-RPC和JAX-RS:相同点JAX-WS仍然支持SOAP1.1overHTTP1.1,因此互操作性不会受到影响,同样的消息仍然可以通过线路传递(SOAP最新版本是1.2)JAX-WS仍然支持WSDL1.1,因此您了解该规范的内容仍然有用。WSDL2.0规范即将完成,但随着JAX-WS2.0工作的结束,工作仍在继续。区别JAX-RPC和JAX-WS都支持SOAP1.1。JAX-WS还支持SOAP1.2JAX-WS支持不在SOAP下发送消息而是基于http,但这是JAX-RPC做不到的。JAX-WS使用了Java5的许多新特性,具有更好的代码和更高性能的APIGAV:jakarta.xml.rpcjakarta.xml.rpc-api1.1.4代表API:Service,ServiceFactoryMessageContext,ParameterMode简而言之,JAX-RPC已经完全被JAX-WS取代了(即使后者的生命力已经很弱)。3、JAXR推荐学习索引1JAXR(JavaAPIforXMLRegistries)提供了与各类注册服务交互的API。JAXR使Java软件程序员能够使用单一的、易于使用的抽象API来访问多个XML注册表,并且统一的JAXR实现模型描述了XML注册表中的内容和元数据。JAXR使开发人员能够编写可用于多个目标注册的注册表客户端程序,也使这些客户端程序能够跨多个底层注册表添加值。APIGAV:jakarta.xml.registryjakarta.xml.registry-api1.0.10代表API:RegistryServiceJAXRResponseQueryManager4。EWS推荐学习指数1咯。5.WS-MJP推荐学习指标1咯。为了减轻阅读/学习的负担,一句话总结本部分:技术繁重,技术过时,脑子里只留下一个印象(比如JAX-RS,SOAP协议,WSDL等),其他...fork作者在项目源码中查看!https://github.com/yourbatman/BATutopia-java-eePart4:管理和安全技术,共6个规范。推荐学习索引01.jacc2。碧桂园3。吉德4。dsol5。m-j2ee6。security这部分离普通开发者比较远。大多数人(包括笔者)可能都听说过jacc,对它也略有了解。其他的,呃...解释:这部分对于Java安全来说并不是不重要,但是对于我这样的普通程序员来说是不重要的。Part5:JavaSE中JavaEE相关规范,JavaSE中JavaEE相关规范,共8个规范。这部分图片比较特殊,说明该规范属于JavaEE规范,但是API(或实现)都在JavaSE中,所以不需要导入额外的包,而且很多都是大家熟悉的。一、JDBC推荐学习指数5这是第三个五星推荐。非常重要,尤其是对于数据库中间件的研发。这些理论和规范知识是基础。JavaDatabaseConnectivity:数据库连接技术。用于规范客户端程序如何访问数据库的应用程序编程接口提供查询和更新数据库中的数据等方法。查看关键API:java.sql.Driverjava.sql.DriverManagerjava.sql.Connectionjava.sql.Statement/java.sql.PreparedStatement,当然还有javax.sql.DataSource、javax.sql.PooledConnection、javax.sql。XADataSource、javax.sql.XAConnection等API的GAV:无,代表JavaSE中的API:如上,该规范的实现由各大数据库厂商提供,如MySql、Oracle、PostgreSQL2。JMX推荐学习索引4JavaManagementExtensions:Java管理扩展。顾名思义,它是管理Java的扩展。这种机制可以方便管理运行中的Java程序。常用于管理线程、内存、日志级别、服务重启、系统环境等。API的GAV:无,代表JavaSE中的API:JMX、JMXConnector、PersistentMBean、StandardMBeanMBeanServer、MBeanServerBuilder、MBeanServerFactory@MXBeanSpringBoot的Endpoint是通常通过Http公开,也可以(更安全地)通过JMX公开。3、JAX-WS推荐学习索引1JavaAPIforXMLWebServices:一组用于XMLWeb服务的JAVAAPI。JAX-WS允许开发人员选择面向RPC或面向消息来实现自己的Web服务。Web服务有两种类型:SOAPWebServicesRestfulWebServices框架可以以注解的形式导出一个WebService服务。如:@WebService、@WebMethod、@SOAPBindingAPI的GAV://说明:这个Jar不导入也无所谓,因为JavaSE中已经包含了jakarta.xml.wsjakarta.xml.ws-api2.3.3表示API:WebServiceClient、Endpoint、HTTPBindingSOAPHandler、SOAPMessageContext@WebEndpoint、@WebServiceRef、@RequestWrapper4。JAXP推荐学习索引1JavaAPIforXMLProcessing(JAXP):JavaAPIforXMLProcessing是JavaXML编程的应用程序编程接口之一,它提供了解析和验证XML文档的能力。代表API:DocumentBuilderSAXParser没有提供新的XML处理方式,没有对SAX或DOM进行补充,也没有为Java和XML处理提供新的能力。它只是让使用DOM和SAX完成一些困难的任务变得更容易,使供应商免受实现差异的影响。API的GAV:无,代表JavaSE中的API:DocumentBuilder、DocumentBuilderFactorySAXParser、SAXParserFactory5。JAXB推荐学习索引1JavaArchitectureforXMLBinding:实现xml到Java对象,Java对象到XML的转换。比较JSON-P和JSON-B,它们有多么相似。API的GAV://说明:这个Jar不导入也没关系,因为JavaSEjakarta.xml.wsjakarta.xml中已经包含了。ws-api2.3.3表示API:@XmlRootElement@XmlSchema@XmlElement@XmlAttribute6。StAX推荐学习索引1StreamingAPIforXML(StAX):与SAX类似,也是用来解析xml文件的。StAX在流模型中采用拉模型分析方法。提供对基于指针和基于迭代器的方法的支持。API的GAV:无,代表JavaSE中的API:XMLOutputFactory:XMLOutputFactory.newInstance().createXMLStreamWriter(out);XMLInputFactory:7.SAAJ推荐学习索引1SOAPwithAttachmentsAPIforJava(SAAJ)Specification:基于SOAP协议的一种用于XML消息传递的API规范。其相关API均在javax.xml.soap中,已集成到JavaSE中。API的GAV:无,代表JavaSE中的API:略8.JAF推荐学习索引1JavaBeansActivationFramework(JAF):一个专门的数据处理框架。提供用于封装数据并为应用程序提供数据访问和操作的接口。它应用最广的地方是:处理MIME编码的邮件附件。将MIME字节流转换为Java对象,或将对象转换为字节流。现在我知道为什么使用JavaMail需要导入activation.jar包了,现在我告诉你:不需要,因为JavaSE已经包含了。API的GAV://说明:这个Jar不导入也没有关系,因为JavaSE中已经包含了jakarta.activationjakarta.activation-api1.2.2代表API:javax.activation.DataContentHandlerjavax.activation.MimeTypejavax.activation.FileDataSource至此,JavaEE规范的40项技术已经介绍完毕。可能是全网最全面的讲解,希望能独树一帜地帮助大家站在更高的角度,全面了解JavaEE技术和JSR规范,甚至包括与Spring技术栈的对比和联系。