1.Spring架构图 Spring是一个开源框架,是为领会决企业利用法式开辟复杂性而建立的。框架的首要上风之一就是其分层架构,分层架构答应您挑选利用哪一个组件,同时为J2EE利用法式开辟供给集成的框架。Spring框架的功用可以用在任何J2EE办事器中,大大都功用也适用于不受治理的情况。Spring的焦点要点是:支持不绑定到特定J2EE办事的可重用营业和数据拜候工具。这样的工具可以在分歧J2EE情况(Web或EJB)、自力利用法式、测试情况之间重用。 组成Spring框架的每个模块(或组件)都可以零丁存在,大概与其他一个或多个模块结合实现。每个模块的功用以下: ∙焦点容器:焦点容器供给Spring框架的根基功用。焦点容器的首要组件是BeanFactory,它是工场形式的实现。BeanFactory利用控制反转 (IOC) 形式将利用法式的设置和依靠性标准与现实的利用法式代码分隔。 ∙Spring高低文:Spring高低文是一个设置文件,向Spring框架供给高低文信息。Spring高低文包括企业办事,例如JNDI、EJB、电子邮件、国际化、校验和调剂功用。 ∙Spring AOP: 经过设置治理特征,Spring AOP模块间接将面向方面的编程功用集成到了Spring框架中。所以,可以很轻易地使Spring框架治理的任何工具支持AOP。Spring AOP模块为基于Spring的利用法式中的工具供给了事务治理办事。经过利用Spring AOP,不用依靠EJB组件,便可以将声明性事务治理集成到利用法式中。 ∙Spring DAO:JDBC DAO笼统层供给了成心义的异常条理结构,可用该结构来治理异常处置和分歧数据库供给商抛出的毛病消息。异常条理结构简化了毛病处置,而且极大地下降了需要编写 的异常代码数目(例如翻开和封闭毗连)。Spring DAO的面向JDBC的异常顺从通用的DAO异常条理结构。 ∙Spring ORM:Spring框架插入了多少个ORM框架,从而供给了ORM的工具关系工具,其中包括JDO、Hibernate和iBatis SQL Map。一切这些都顺从Spring的通用事务和DAO异常条理结构。 2.ibatis架构图 ibatis是一个基于Java的持久层框架。iBATIS供给的持久层框架包括SQL Maps和Data Access Objects(DAO),同时还供给一个操纵这个框架开辟的JPetStore实例。 p/`JI"C(uc%g0 IBATIS:最大的优点是可以有用的控制sql发送的数目,进步数据层的履行效力!它需要法式员自己去写sql语句,不象hibernate那样是完周全向工具的,自动化的,ibatis是半自动化的,经过表和工具的映照以及手工誊写的sql语句,可以实现比hibernate等更高的查询效力。 Ibatis只是封装了数据拜候层,替我们做了部分的工具关系映照。但价格是必必要写xml设置文件,相对于Hibernate还要写很多sql。Hibernate经过工具间接从数据库形式天生实体类和根基的设置文件,而且大部分情况下不需要我们写sql,会较大的提升开辟效力。但这些也有很多的范围性,特别是对情况的要求较高(数据库设想,工具设想,团队的合作等)。 小我感受Ibatis对项目比力成心义的地方在于它玲珑灵活,可扩大,封装了数据拜候层(事务,缓存,异常,日志),并供给了DAO框架支持。 操纵Ibatis我们可以做到代码和sql的分手,只要sql可以处理的题目,Ibatis就能帮我们较轻易的处理,同时也使我们的项目对某一框架的依靠性变小(由于Ibatis是非侵入性的)。这将极大的下降项目风险,削减处理复杂题目标时候,使项目标保护变得简单。 Ibatis对于利用的点窜,调试,扩大和保护将会变得轻易自然。点窜时,我们首要点窜的是代表模子的实体工具,xml设置文件中的sql,和/或设置文件的ResultMap(很多时辰是不需要的)。同时,sql和代码分手,我们不用在代码的StringBuffer的APPend方式之间寻觅需要点窜的sql。设置文件中的sql便当了我们的调试和对sql的评审及今后的sql重用。 3.structs1架构图 Struts是Apache基金会Jakarta项目组的一个Open Source项目,它采用MVC形式,可以很好地帮助java开辟者操纵J2EE开辟Web利用。和其他的java架构一样,Struts也是面向工具设想,将MVC形式"分手显现逻辑和营业逻辑"的才能发挥得淋漓尽致。Structs框架的焦点是一个弹性的控制层,基于如Java Servlets,JavaBeans,ResourceBundles与XML等标准技术,以及Jakarta Commons的一些类库。Struts有一组相互合作的类(组件)、Serlvet以及jsp tag lib组成。基于struts构架的web利用法式根基上合适JSP Model2的设想标准,可以说是一个传统MVC设想形式的一种变化范例。 Struts有其自己的控制器(Controller),同时整合了其他的一些技术去实现模子层(Model)和视图层(View)。在模子层,Struts可以很轻易的与数据拜候技术相连系,如JDBC / EJB,以及别的第三方类库,如Hibernate / iBATIS,大概Object Relational Bridge(工具关系桥)。在视图层,Struts可以与JSP,包括JSTL与JSF,以及Velocity模板,XSLT与别的暗示层技术。 Struts为每个专业的Web利用法式做背后的支持,帮助为你的利用建立一个扩大的开辟情况。 Client browser(客户阅读器) 来自客户阅读器的每个HTTP请求建立一个事务。Web容器将用一个HTTP响应作出响应。 Controller(控制器) 控制器接收来自阅读器的请求,并决议将这个请求发往何处。就Struts而言,控制器是以servlet实现的一个号令设想形式。struts-config.xml文件设置控制器。 营业逻辑 营业逻辑更新模子的状态,并帮助控制利用法式的流程。就Struts而言,这是经过作为现实营业逻辑“瘦”包装的Action类完成的。 Model(模子)的状态 模子暗示利用法式的状态。营业工具更新利用法式的状态。ActionForm. bean在会话级或请求级暗示模子的状态,而不是在持久级。JSP文件利用JSP标志读取来自ActionForm. bean的信息。 View(视图) 视图就是一个JSP文件。其中没有流程逻辑,没有营业逻辑,也没有模子信息--只要标志。标志是使Struts有别于其他框架(如Velocity)的身分之一 4.structs2架构图 Struts 2相对于Struts 1.X,将实现用户营业逻辑(Action)同Servlet API分手开,这类分手机制,是采用了阻挡器大概阻挡器栈(阻挡器链)。阻挡器是Struts 2的焦点内容之一。 Struts 2内建了多个阻挡器和阻挡器栈(由多个阻挡器构成的阻挡器链),将用户的Web请求停止阻挡处置,从而供给了加倍丰富的功用,例如数据范例转换、国际化、文件上传等。<!--[if !vml]--> 5.Hibernate架构图 Hibernate是一个开放源代码的工具关系映照框架,它对JDBC停止了很是轻量级的工具封装,使得Java法式员可以为所欲为的利用工具编程思维来操纵数据库。Hibernate可以利用在任何利用JDBC的场所,既可以在Java的客户端法式利用,也可以在Servlet/JSP的Web利用中利用,最具反动 意义的是,Hibernate可以在利用EJB的J2EE架构中取代CMP,完成数据持久化的重任。 Hibernate的焦点接口一共有5个,别离为:Session、SessionFactory、Transaction、Query和Configuration。这5个焦点接口在任何开辟中城市用到。经过这些接口,不但可以对持久化工具停止存取,还可以停止事务控制。下面临这五个焦点接口别离加以先容。 ·Session接口:Session接口负责履行被持久化工具的CRUD操纵(CRUD的使命是完成与数据库的交换,包括了很多常见的SQL语句。)。但需要留意的是Session工具是非线程平安的。同时,Hibernate的session分歧于JSP利用中的HttpSession。这里当利用session这个术语时,实在指的是Hibernate中的session,而 今后会将HttpSesion工具称为用户session。 ·SessionFactory接口:SessionFactory接口负责初 始化Hibernate。它充任数据存储源的代理,并负责建立Session工具。这里用到了工场形式。需要留意的是SessionFactory并不是轻量级的,由于一般情况下,一个项目凡是只需要一个SessionFactory就够,当需要操纵多个数据库时,可以为每个数据库指定一个SessionFactory。 ·Configuration接口:Configuration接口负责设置并启动Hibernate,建立SessionFactory工具。在Hibernate的启动的进程中,Configuration类的实例首先定位映照文档位置、读取设置,然后建立SessionFactory工具。 ·Transaction接口:Transaction接口负责事务相关的操纵。它是可选的,开辟职员也可以设想编写自己的底层事务处置代码。 ·Query和Criteria接口:Query和Criteria接口负责履行各类数据库查询。它可以利用HQL说话或SQL语句两种表达方式。 6.J2EE架构图 J2EE是一套全然分歧于传统利用开辟的技术架构,包括很多组件,首要可简化且标准利用系统的开辟与摆设,进而进步可移植性、平安与再用代价。 J2EE焦点是一组技术标准与指南,其中所包括的各类组件、办事架构及技术条理,均有共通的标准及规格,让各类依循J2EE架构的分歧平台之间,存在杰出的兼容性,处理曩昔企业后端利用的信息产物相互之间没法兼容,致使企业内部或内部难以互通的逆境。 7.Oracle架构图 |
在工作中,除了技术工作之外,我们也经常需要写一些项目的方案,当然如果公司比较大,
尽管“断直连”的基本方向已确定,但受各参与方合作意愿、政策理解角度、科技/服务能
作为运营人,写方案是必不可少的,而要想写一份优秀的运营方案,掌握框架、抓准方案的
想要做一名合格的产品经理,首先要能写好一份好的产品方案。一份好的产品方案,会在产
可能不需要再更新了,所以放在开头。因为对我这个方案不满意,所以试了其它的方案,用
2019.09.26更新:文章内容较多,前半部分主要阐述完成一份方案所需的运营思维,建议刚
这是一个故事。请各位看官老爷酌情相信。方案一方案一方案二方案二方案三方案三方案四
编辑导语:有些人在写策划方案时,总觉得页数越多,感觉准备得越充分,对策划案页数迷
听周边的同事和学员的反馈说,每次一到写方案的时候,经常会陷入一种非常焦虑的状态:
11月21日,据中国人民银行网站消息,为深入贯彻党中央、国务院决策部署,按照《长江三
制作:刘珂君、岳小乔、皇甫凌雨、冯慧文、安博文
我国正在加速进入老龄化,这是不争的事实。专家早在几年前就提出了延迟退休的方案,当
近日,中共中央办公厅、国务院办公厅印发了《粮食节约行动方案》,并发出通知,要求各
日常工作问题剖析实际的工作中,不管是项目经理还是售前工程师,给客户提供的大部分解
近日,济南市政府印发《济南市数字人民币试点工作实施方案》(以下简称《实施方案》)
无论是从事运营、策划或其他需要制定方案的岗位,写方案、改方案、执行方案都将成为你
如何保证项目实施成功?项目设计?需求报告?调研记录?项目培训?项目策划?上述提到
国务院联防联控机制11月22日举行新闻发布会表示当前,随着奥密克戎变异株快速传播我国
编辑导语:在产品经理的日常工作中,往往需要了解和收集许多的用户需求,那么,如何将
以下文章来源于泡泡Ter ,作者老1泡听身边不少朋友同事聊到他们写方案时的状态,经常
声明:本站内容由网友分享或转载自互联网公开发布的内容,如有侵权请反馈到邮箱 1415941@qq.com,我们会在3个工作日内删除,加急删除请添加站长微信:15314649589
Copyright @ 2022-2044 杭州共生网络 www.gongshengyun.cn Powered by Discuz!