-
Java项目架构图
2011-07-09 14:09:07 -
java 各种架构图汇总
2019-07-09 22:06:27JMS 技术架构 7. JMX 技术架构 Spring 架构 9. Hibernate 架构 ibatis 架构 Struts2 架构 Struts1 架构 JBPM EJB 技术架构 Portal J2EE S...1. java 类加载器架构
2. JVM 架构
3. Java 技术体系
4. 线程运行架构
5. Java 体系(编译与运行)结构
6. JMS 技术架构
7. JMX 技术架构
8. Spring 架构
9. Hibernate 架构
10. ibatis 架构
11. Struts2 架构
12. Struts1 架构
13. JBPM
14. EJB 技术架构
15. Portal
16. J2EE
17. SmartClient Ajax 框架架构
18. Oracle
19. MYSQL 架构
20. Android 架构
21. 云计算架构
22. LINUX 内核
23. vmware 架构
# 24. SAP 系统整体架构
25. 门户网站应用架构蓝图
26. SOA 技术架构
27.MIS 技术架构
28.APUSIC ESB 技术架构
29.GIS esb 技术架构
30.CRM 方案架构
31.OA 架构
-
30种java技术框架-方案架构图汇总
2019-08-01 10:37:531. java 类加载器架构 2. JVM 架构 ...3. Java 技术体系 ...6. JMS 技术架构 7. JMX 技术架构 8. Spring 架构 9. Hibernate 架构 10. ibatis 架构 11. Struts2...1. java 类加载器架构
2. JVM 架构
3. Java 技术体系
4. 线程运行架构
5. Java 体系(编译与运行)结构
6. JMS 技术架构
7. JMX 技术架构
8. Spring 架构
9. Hibernate 架构
10. ibatis 架构
11. Struts2 架构
12. Struts1 架构
13. JBPM 架构
14. EJB 技术架构
15. Portal 架构
16. J2EE 架构
SmartClient Ajax 框架架构
17. Oracle 架构
18. MYSQL 架构
19. Android 架构
20. 云计算架构
21. LINUX 内核
22. vmware 架构
23. SAP 系统整体架构
24. 门户网站应用架构蓝图
25. SOA 技术架构
26. MIS 技术架构
27. APUSIC ESB 技术架构
28. GIS esb 技术架构
29. CRM 方案架构
30. OA 架构
-
JAVA各种系统架构图及其简介
2017-06-02 18:35:301.spring架构图 Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。Spring框架的...引自:http://www.cnblogs.com/zjoch/p/6404377.html
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实例。
OGX%E@mx0IBATIS:最大的优点是可以有效的控制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请求进行拦截处理,从而提供了更加丰富的功能,例如数据类型转换、国际化、文件上传等。
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架构图
-
Java项目架构的演变
2019-04-26 22:59:56但这些架构也不是突然就出现的,而是经过不但演变才出现及流行起来的,本文就给大家来梳理下java项目架构的演变历程。 系统架构演化历程 单体架构 大型网站都是从小型网站发展而来的,网站架构也是一样,是从... -
Java各种系统架构图及其简介
2013-05-07 23:39:32各种系统架构图及其简介 转载请保留出处,不胜人生一场醉汇总。 以下文字和架构图均在本人相关系统设计和架构方案中有所应用。 原文出处:http://space.itpub.net/6517/viewspace-609654 1.Spring架构... -
java项目技术选型
2019-04-28 01:36:01使用spring boot构建整个项目,去除XML配置 视图框架 使用SpringMVC构建视图层 持久化框架 使用MyBatis做ORM关系映射并使用二次封装的工具类tk.mybatis简化持久化开发 数据库连接池 使用阿里巴巴Druid作为MySQL... -
项目架构图
2014-09-17 10:41:52本图为Lifeix总体架构规划,其中橘红色是当前需要优先考虑的工作 《MySQL开发规范》和《MySQL设计规范》的目的是固化MySQL的Lifeix的使用,将MySQL在互联网团队的使用技巧和方法传授给大家,希望大家遵循。 ... -
JavaWeb项目技术架构总结
2019-05-25 17:02:36初始搭建 开始的开始,就是各种框架一搭,然后扔到Tomcat容器中跑就是了,这时候我们...由于我们是单体架构,优化架构在短时间内是不现实的,增加机器是一个不错的选择。这时候,我们可能要把应用和数据库服务单独... -
java架构师学习路线图
2019-04-04 14:22:22一个Java程序员不想要成为一个Java “old”程序员,唯一的出路就是学习Java技术的脚步永不停滞,让自己成为一个Java架构师,成为一个公司真正的技术大咖,平时上班泡泡茶、喝喝咖啡,度过了愉快潇洒的一天,每当所有... -
Java Web2.0架构开发与项目实战.学习路经图 java web 2.0技术交流群
2009-03-25 02:44:00http://product.dangdang.com/product.aspx?product_id=20697597 -
画项目架构图工具
2019-10-30 15:19:25在线画项目架构图的工具 -
Web开发技术架构图
2020-09-24 21:07:05Web开发技术架构图 大型web系统架构动态应用,是相对于网站静态内容而言,是指以c/c++、php、Java、perl、.net等服务器端语言开发的网络应用软件,比如论坛、网络相册。1、学习Web开发原理,包括MVC/MTV等Web框架; 2、... -
Java项目架构演进和SpringCloud总结
2019-04-28 04:25:27Java项目架构演进过程和SpirngCloud知识总结: 技术梳理 开发技术栈以SpringCloud为主,单个微服务模块以SpringMVC+SpringBoot/Spring+MyBatis组合进行开发 前端层,页面H5+thymeleaf/样式CSS3+Bootstrap/前端... -
java分布式技术平台架构方案
2020-05-12 07:53:24系统平台具有较大的灵活调整空间,当有新的主数据类型、新的数据需求、新的数据结构、新的数据接口及流程等需求时,整体系统架构不需要重新构建,通过可扩展的架构方式即可满足功能变化,前端数据录入可根据数据模型... -
CMS-项目的技术架构
2020-01-06 11:47:56下图是系统的技术架构图: 业务流程举例: 用户可以通过pc、手机等客户端访问系统进行在线学习。 系统应用CDN技术,对一些图片、CSS、视频等资源从CDN调度访问。 所有的请求全部经过负载均衡器。 对于PC、H5等... -
如何画好软件项目架构图?
2020-04-22 17:52:29接下来,分享自己和团队在画好架构图方面的理念和经验,希望对你有所帮助。 当我们想用一张或几张图来描述我们的系统时,是不是经常遇到以下情况: 对着画布无从下手、删了又来? 如何... -
系统架构图
2018-08-03 11:48:57发布一企业技术架构图,供大家参考。 该技术架构图是本人根据多年企业技术架构经验而制定,是企业技术的总架构图,希望对CTO们有所借鉴。 简单说明: 1.中间件基础运行环境是经过统一规划的以WebLogic、... -
如何画出一张合格的技术架构图
2019-12-20 19:07:07接下来,阿里巴巴技术专家三画,将分享自己和团队在画好架构图方面的理念和经验,希望对你有所帮助。 当我们想用一张或几张图来描述我们的系统时,是不是经常遇到以下情况: 对着画布无从下手、删了... -
一个实际项目Java架构设计之总体设计
2015-06-12 23:10:32具体技术架构模块图 如上图示所,框架主要包括了: l MVC开发框架 l 工作流技术 l 用户、权限、角色管理 下面分别详细介绍。 2 MVC方案 2.1 视图层技术方案(view) 在常用开发框架的应用中,... -
基于java的物联网架构实现
2020-07-30 09:30:45基于java的物联网架构实现 前言:19年11月开始从 【金融】行业转 【物联网】,路途坎坷,一个人摸索前进,不过也学到了很多新的东西,交了很多好朋友,在此感谢各位! 以下是一些经验分享,希望能帮到有需要的朋友。... -
java项目技术选择方案
2013-02-18 10:59:43基础架构 1. IOC Container: Spring, Guice 我们需要IOC Container的依赖注入作为胶水,把其他工具包粘在一起。还需要它的AOP,进行事务配置,权限管理。 这么多人都在使用Spring,实际... -
大型Java Web项目的架构和部署调优问题
2014-04-09 23:20:19由于架构模式和部署调优一直是Java社区的热门话题,这个问题引发了很多热心网友的讨论,其中一些意见对其它大型Web项目也有很好的指导意义。在讨论之初jackson1225这样描述了当前的应用的架构和部署方案: -
J2EE重要的技术架构图
2016-02-02 21:44:151.Spring 架构图 Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为J2EE 应用程序开发提供集成的框架。Spring ... -
JAVA架构师学习路线图(绝对详细)
2020-08-15 16:05:51JAVA架构师学习路线图(绝对详细)性能调优Jvm性能调优JVM类加载机制详解JVM内存模型垃圾收集机制详解十种垃圾收集器详解JVM调优工具详解GC日志详细分析JVM调优实战Mysql性能调优SQL执行原理详解索引底层剖析执行... -
java技术路线图
2016-08-15 16:52:23毕业做开发也一年了,最近项目组比较闲,工作之余想要提升下自己,无奈像无头苍蝇一样学习感觉效果不好,特意找了个技术路线图来作为学习参考目标,