java的框架有哪些
1、Spring
Spring是功用强大的组件粘合剂,能够帮助Java程序员解决许多在J2EE开发中常见的的问题,能够将所有的java功用模块用装备文件的方式组合起来成为一个完整的运用spring利用它的IOC和AOP来处理操控事务,负责对数据库的操作。Spring将显卡和CPU拼装在一起,相当于电脑的一个主板。
pring为JavaEE开发供给了一个轻量级的解决方案,能够说Spring是贯穿体现层、事务层、耐久层,为javaEE供给一站式解决方案的结构,因此遭到不少java开发者的喜爱。
Spring结构是分模块存在,除了最中心的SpringCoreContainer(即Spring容器)是必要模块之外,其他模块都是可选,视需求而定。本质上Spring能够总结为以下七个模块:
中心容器:中心容器供给Spring结构的基本功用(SpringCore)。中心容器的首要组件是BeanFactory,它是工厂方式的完成。BeanFactory运用操控反转(IOC)方式将运用程序的装备和依赖性标准与实践的运用程序代码分开。
Spring上下文:Spring上下文是一个装备文件,向Spring结构供给上下文信息。Spring上下文包含企业服务,例如JNDI、EJB、电子邮件、国际化、校验和调度功用。
SpringAOP:经过装备办理特性,SpringAOP模块直接将面向切面的编程功用集成到了Spring结构中。所以,能够很容易地使Spring结构办理的任何目标支持AOP。SpringAOP模块为依据Spring的运用程序中的目标供给了事务办理服务。经过运用SpringAOP,不用依赖EJB组件,就能够将声明性事务办理集成到运用程序中。
SpringDAO:JDBCDAO笼统层供给了有含义的反常层次结构,可用该结构来办理反常处理和不同数据库供应商抛出的过错音讯。反常层次结构简化了过错处理,而且极大地降低了需求编写的反常代码数量(例如翻开和关闭连接)。SpringDAO的面向JDBC的反常遵照通用的DAO反常层次结构。
SpringORM:负责结构中目标联系映射,供给相关ORM接入结构的联系目标办理东西[2]。Spring结构插入了若干个ORM结构,然后供给了ORM的目标联系东西,其间包含JDO、Hibernate和iBatisSQLMap。所有这些都遵照Spring的通用事务和DAO反常层次结构。
SpringWeb模块:Web上下文模块建立在运用程序上下文模块之上,为依据Web的运用程序供给了上下文。所以,Spring结构支持与JakartaStruts的集成。Web模块还简化了处理多部分恳求以及将恳求参数绑定到域目标的工作。
SpringMVC结构:MVC结构是一个全功用的构建Web运用程序的MVC完成。经过战略接口,MVC结构变成为高度可装备的,MVC包容了很多视图技能,其间包含JSP、Velocity、Tiles、iText和POI。模型由javabean构成,存放于Map;视图是一个接口,负责显示模型;操控器表明逻辑代码,是Controller的完成。Spring结构的功用能够用在任何J2EE服务器中,大多数功用也适用于不受办理的环境。Spring的中心要点是:支持不绑定到特定J2EE服务的可重用事务和数据拜访目标。毫无疑问,这样的目标能够在不同J2EE环境(Web或EJB)、独立运用程序、测试环境之间重用。
2、Struts
Struts是最早的java开源结构之一,它是MVC规划方式的一个优秀完成。Struts界说了通用的Controller(操控器),经过装备文件(通常是Struts-config.xml)隔离Model(模型)和View(视图),以Action的概念以对用户恳求进行了封装,使代码愈加清晰易读。Struts还供给了主动将恳求的数据填充到目标中以及页面标签等简化编码的东西。Struts能够开发大型JavaWeb项目。
Struts结构:
在Struts中,已经由一个名为ActionServlet的Servlet充任操控器(Controller)的角色,依据描绘模型、视图、操控器对应联系的struts-config.xml的装备文件,转发视图(View)的恳求,拼装响应数据模型(Model)。在MVC的模型(Model)部分,常常划分为两个首要子体系(体系的内部数据状态与改变数据状态的逻辑动作),这两个概念子体系别离详细对应Struts里的ActionForm与Action两个需求继承完成超类。在这里,Struts能够与各种标准的数据拜访技能结合在一起,包含EnterpriseJavaBeans(EJB),JDBC与JNDI。在Struts的视图(View)端,除了运用标准的JavaServerPages(JSP)以外,还供给了很多的标签库运用,同时也能够与其他体现层组件技能(产品)进行整合,比如VelocityTemplates,XSLT等。经过运用Struts的结构,最终用户能够把大部分的关注点放在自己的事务逻辑(Action)与映射联系的装备文件(struts-config.xml)中。
3、Hibernate
Hibernate是一个开放源代码的目标联系映射结构,它对JDBC进行了非常轻量级的目标封装,它将POJO与数据库表建立映射联系,是一个全主动的orm结构,hibernate能够主动生成SQL语句,主动履行,使得Java程序员能够随心所欲的运用目标编程思维来操纵数据库。Hibernate能够运用在任何运用JDBC的场合,既能够在Java的客户端程序运用,也能够在Servlet/JSP的Web运用中运用,最具革命含义的是,Hibernate能够在运用EJB的JavaEE架构中替代CMP,完成数据耐久化的重担。
Hibernate语言特点:
将对数据库的操作转换为对Java目标的操作,然后简化开发。经过修正一个“耐久化”目标的特点然后修正数据库表中对应的记载数据。
供给线程和进程两个等级的缓存提高运用程序性能。
有丰厚的映射方式将Java目标之间的联系转换为数据库表之间的联系。
屏蔽不同数据库完成之间的差异。在Hibernate中只需求经过“方言”的方式指定当时运用的数据库,就能够依据底层数据库的实践情况生成合适的SQL语句。
非侵入式:Hibernate不要求耐久化类完成任何接口或继承任何类,POJO即可。
jsp是框架还是语言
JSP是技能。JSP技能以Java言语作为脚本言语,JSP是由SunMicrosystems公司主导创立的一种动态网页技能标准。JSP部署于网络服务器上,能够呼应客户端发送的恳求,并根据恳求内容动态地生成HTML、XML或其他格局文档的Web网页,然后返回给恳求者。
JSP技能能以模板化的方式简略、高效添加动态网页内容;可利用JavaBean和标签库技能复用常用功用代码;有良好工具支持;承继了Java言语相对易用性;承继了Java跨平台优势;页面的动态区域以涣散又有序的形式组合一起,能更直观看出页面代码全体结构。
扩展材料:
一个JSP页面能够被分为以下几部分:
1、静态数据
静态数据在输入文件中的内容和输出给HTTP呼应的内容完全一致。此刻,该JSP输入文件会是一个没有内嵌JAVA或动作的HTML页面。并且,客户端每次恳求都会得到相同的呼应内容。
2、JSP指令
JSP指令控制JSP编译器如何去生成servlet,包括指令include–包括指令,告诉JSP编译器把另外一个文件完全包括入当前文件中。被包括文件的扩展名一般都是”jspf”。
3、JSP脚本
标准脚本变量,永久可用的脚本变量有out–JSPWriter用来写入呼应流的数据;page–servlet本身;request–HTTPrequest目标;session–用于坚持客户端与服务器连接的目标。
4、脚本元素
有三个基本的脚本元素,作用是使JAVA代码能够直接插入servlet。声明标签,在JAVASERVLET的类体中放入一个变量的界说;脚本标签,在JAVASERVLET中放入所包括的句子;表达式标签,在JAVASERVLET的类中放入待赋值的表达式。
5、JSP动作
一系列能够调用内建于网络服务器中的功用的XML标签。