什么是j2EE?什么是j2ee架构
什么是j2ee?j2ee是一种面向对象的开放标准,它提供了一个可扩展的框架,允许企业通过使用标准接口来构建应用程序。j2ee的核心是j2ee平台,它提供了基于web的应用程序开发工具,包括java、c#、php、ruby、javaserverpage、jsp、perl、asp、php、mysql、postgresql、sqlserver等。j2ee平台可以持这些语言,并且可以通过j2ee框架实现各种功能。下面介绍一下j2ee平台的基本概念。
一:什么是j2EE
j2ee 也叫 javaee 是企业标准版主要用于网页后台一些逻辑判断数据传输。Java EE 是 J2EE的一个新的名称,之所以改名,目的还是让大家清楚J2EE只是Java企业应用。
在2004年底中国软件技术大会Ioc微容器(也就是Jdon框架的实现原理)演讲中指出:
我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
扩展资料:
核心优势:
J2EE容易让初学者误解是独立于一套Java的技术方案。
从更深层次来看,Java诞生十年,多年前的业务组件还可以使用,软件应用不再由于语言的更迭革命带来毁灭的打击了。
当然,Java EE 5重要改变还是:Java EE不再象以前那样只注重大型商业系统的开发,而是更
落实这一简化行动的最大特征是在Java 5.0(Java 1.5)中加入Annotations,通过Annotations引入,降低Java EE开发时,既要写code,又要写XML配置文件之苦。
来回照顾,疲于奔命,Annotations既是得益于C++语言,也是从开源项目xDoclet实践中获得经验。
但是Annotations是一把双刃剑,初学者用得不好,将会使得原本在XML中的Hard code(硬编码) 写进入代码Annotations,破坏代码的简洁和灵活性,
当然,Annotations的引入不只是解决XML配置,从大的概念说,是解决一个资源注射问题(XML属于其中一个资源),在原理J2EE中,容器管理的资源都是由JNDI向应用程序提供的,通过Annotations可以方便实现注射。
参考资料:
百度百科-JavaEE
J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。
J2EE(Java 2 Platform, Enterprise Edition)是一个为大企业主机级的计算类型而设计的Java平台。
Sun微系统(与其工业伙伴一起,例如IBM)设计了J2EE,以此来简化在受客户级环境下的应用开发。
由于创造了标准的可重用模块组件以及由于构建出能自动处理编程中多方面问题的等级结构,J2EE简化了应用程序的开发,也降低了对编程和对受训的程序员的要求。
扩展资料:
J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。
J2EE组件和“标准的” Java类的不同点在于:它被装配在一个J2EE应用中,具有固定的格式并遵守J2EE规范,由J2EE服务器对其进行管理。
J2EE规范是这样定义J2EE组件的:客户端应用程序和applet是运行在客户端的组件;Java Servlet和Java Server Pages (JSP) 是运行在服务器端的Web组件;Enterprise Java Bean (EJB )组件是运行在服务器端的业务组件。
参考资料:J2EE–百度百科
二:什么是j2EE是一种一门一个
百战程序员IT问题专业解答
有区别,Java是更广泛的概念,它是一门编程语言,同时还包括它的运行时环境JVM,编译时依赖库JRE,以及开发工具包JDK。而JavaEE则是在前者基础上扩展支持HTTP协议的企业级应用套件。以当前的趋势,基本已被SpringBoot取代。以hello world为例,Java会更简单一些,JavaEE则更复杂一些,因为要处理一些http的请求头和响应格式。不过Java语言整体入门还算简单的。
三:什么是j2ee架构
前言
本章设计模式只挑了一些必要的加以讲解,因为有的设计模式过于简单或者根本用不到,可以不做了解。
MVC 模式使用说明
MVC模式可以说是最有名的设计模式之一。它提出将软件的数据模型Model、视图Visual、控制器Controller三者分开封装,通过彼此间通信,实现软件功能。这样分的好处是程序结构清晰,便于开发维护。
例如,Qt中的窗口类属于C控制器,窗口类中的ui文件属于V视图,而Model数据模型交给用户实现。
再比如,Qt中的Model/View Programming,实现了Model、View的分离,而控制器C,可以由其所在窗口类实现。
此模式在很多软件的开发中都存在,影响巨大而深远。
使用场景
一般在既有交互,又有数据处理的软件系统中使用。
本质
MVC模式的本质是,它将一个软件系统总体分成了三个逻辑部分,这三个逻辑部分耦合小,可以独立封装。它是一种更加粗粒度的设计模式,也是非常常用的设计模式。
数据访问对象模式(DAO)使用场景
把数据库操作封装成函数,上层业务使用者无需关心数据库操作细节。
本质
数据访问对象模式的本质是将数据库操作封装起来,将上层业务和底层数据操作解耦合。
拦截过滤器模式使用场景
用于对应用程序的请求或响应做一些预处理/后处理,类似于Hook钩子。不过这里的钩子不是函数,而是对象。
使用说明
过滤器是埋在某些执行点的钩子对象,当外部的过滤器安装到指定位置以后,当程序执行到此位置,则会自动执行过滤器中的操作,实现了动态程序流程插入的效果,和钩子的效果一样。
过滤器需要通过安装、卸载接口实现动态添加删除。
Qt中使用此模式的部分有:Qt对象的QObject::eventFilter()虚函数,以及用于安装卸载的QObject::installEventFilter()函数。
本质
拦截过滤器模式的本质是,它封装了钩子操作,并通过安装卸载机制从指定调用位置动态增删。
结语
本章的设计模式较少,但是都比较常见。
四:什么是j20
j20表示为电感性的,大小为20欧的电感
因为阻抗z=R+jx ,即阻抗是用这个形式来表示的,其中R表示为纯电阻,而x则表示为电抗,且当x大于0时,表示为电感性,而小于0则为电容性的电抗,所以
电路上的符号KM、KA代表什么意思?吃透这张图,快速学电工