`
zhangdaiscott
  • 浏览: 450166 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
8fb25857-16b4-3681-ab5e-e319f45c42a8
Jeecg快速开发平台
浏览量:0
文章分类
社区版块
存档分类

开源项目几点心得,Java架构必会几大技术点

 
阅读更多

Java架构必会几大技术点

 

关于学习架构,必须会的几点技术
 1. java反射技术
 2. xml文件处理
 3. properties属性文件处理
 4. 线程安全机制
 5. annocation注解
 6. 设计模式
 7. 代理机制(aop)
 8. serlvet基础(过滤器等等)



1. 几样比较实用的技术:
 1. 模板语言freemarker
 2. ognl
 3. gson json工具类



2. 大家对于几大框架望而生畏,实际上只要明白他的原理,就会触类旁通,在这里我说说自己的几点拙见!

MVC层(Struts,Springmvc):

           非常简单就是采用一个servlet实现统一跳转,配置文件保存了请求、处理类、转发请求的关系(通过xml文件或者注解)

      

 操作流程:页面触发请求,框架通过读取配置文件获取到处理类,然后通过反射实例化该类,进行对应的业务处理

                (现在流行的零配置,更是简化了mvc层的编写)

持久层(Mybatis/Hibernate):

        mybatis其实就是sql+mybatis逻辑标签

        逻辑标签的理解如何大家用过模板语言freemarer或者velocity应该会很容易理解,就是自定义的规则标签
        Hibernate略显高级,也很简单,他是采用注解或者配置的方式将实体字段和表字段进行一个配置,在启动的时候动态生成sql
         大家可以看下开源项目minidao,就会知道持久层原来写很简单;


所以架构可以简单理解为:

                      配置+反射+设计模式+脚本+AOP 

    配置常用做法:

                1.xml文件

                 2.annocation注解

                 3.properties属性文件

                 4.零配置思想

脚本处理方法:

                 可以自己写,也可以采用模板语言freemarker等等

 

 

       JAVA架构技术QQ交流群: 39596137

分享到:
评论

相关推荐

    Java项目HTTPDNSLib开源源码 Java项目HTTPDNSLib开源源码

    Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib...

    Java项目开源源码,共111个

    "Java项目开源源码,共111个" 本资源提供了111个Java项目的开源源码,涵盖了各种Java项目类型,包括Web开发、移动应用开发、桌面应用开发等。这些源码可以作为学习Java编程的参考资源,也可以作为实际项目开发的...

    java开源web项目

    以上只是Java开源Web项目中常见的一部分技术,实际项目可能还会涉及到更多领域,如安全性(Spring Security)、缓存(Redis)、任务调度(Quartz)等。通过研究和参与开源项目,开发者不仅可以提升自身技能,还能为...

    Java最著名的开源项目

    在Java的生态系统中,存在诸多著名的开源项目,这些项目各有特色,为Java开发人员提供了丰富的开发工具和应用架构。以下是对一些Java著名开源项目的详细介绍,它们分别在不同的开发领域中扮演着重要角色。 首先,...

    java开源web项目1

    【标题】"java开源web项目1"所涉及的知识点主要集中在Java编程语言和Web应用程序开发领域,这通常意味着这是一个基于Java技术栈的开源Web项目。Java作为一种广泛使用的面向对象编程语言,具有平台无关性、安全性和...

    go开源项目大全(目前最完整)

    因此我自己根据go语言中文社区提供的资料,还有互联网企业架构设计中的常见组件分类, 共精心挑选了100多个开源项目(项目不限于在github开源的项目), 分成以下十几个大类。 这个项目可以理解为互联网IT人打造的...

    基于sml2h3开源的ddddocr构建的java开源项目.zip

    【标题】基于sml2h3开源的ddddocr构建的java开源项目 在当前的数字化时代,OCR(Optical Character Recognition,光学字符识别)技术在处理大量文本数据时发挥着重要作用,尤其在文档自动化处理、表格提取等领域。...

    Java项目开源源码(电商商城系统)

    本商城是前后端分离商城、微服务架构商城、轻量级的商城。商城支持集群部署。 B2C商城 小程序商城 H5商城 APP商城 Java商城 积分商城 uniapp商城 商城源码。本商城励志做“Java程序员的首选商城框架!

    java web开源项目在线考试系统

    Java Web开源项目在线考试...总结,"java web开源项目在线考试系统"是一个综合运用了Java Web技术、数据库管理、前端开发和系统架构设计的项目。通过理解并掌握上述知识点,开发者能够构建出高效、稳定的在线考试平台。

    java开源版企业门户网站_功能齐全,带后台

    “java开源”再次强调了项目的技术栈,对开发者来说,这意味着他们可以利用已有的Java技能进行开发或定制。标签中的“企业门户”进一步细化了应用的场景,这类网站通常需要处理复杂的业务逻辑和多用户角色。而“二次...

    Github 上精彩的 Java 项目集合(几个 Java 开源项目集合) .zip

    Github 上精彩的 Java 项目集合(几个 Java 开源项目集合)。JavaGuide 官方知识星球来啦!!!如果您需要专属面试小册/写真一交流/简历修改/专属求职指南/学习打卡,生物花3分钟左右看星球的详细介绍JavaGuide 知识...

    开源地理信息GIS,java实现的webGIS

    标题 "开源地理信息GIS,java实现的webGIS" 指的是使用Java编程语言开发的,基于Web的地理信息系统(Geographic Information System,简称GIS)。GIS是一种用于处理、分析、展示地理位置数据的技术,而开源GIS则意味...

    完整Java项目 内含SSM框架源码

    Word说明文档会提供项目背景、安装指南和使用说明,帮助理解项目的整体架构和具体实现。 8. **扩展与优化**:在掌握SSM基础后,可以尝试对项目进行扩展,例如引入Spring Boot简化配置,使用Spring Cloud实现微服务...

    Java 开源项目集合.zip

    下面我们将详细探讨这些开源项目可能涵盖的知识点以及它们对学习Java的重要性。 首先,"awesome-java-master"这个文件名暗示了这是一个关于Awesome Java的项目。Awesome Java是一个精心整理的列表,包含了大量高...

    最好用的开源b2c电商系统java版

    【标题】:“最好用的开源B2C电商系统Java版”指的是基于Java语言开发的、专用于商业对消费者(Business-to-Consumer)电子商务平台的开源软件。这种系统通常包括前端展示、购物车、订单处理、支付接口、库存管理等...

    java开源包9

    BoneCP 是一个高性能的开源java数据库连接池实现库。它的设计初衷就是为了提高数据库连接池的性能,根据某些测试数据发现,BoneCP是最快的连接池。BoneCP很小,只有四十几K(运行时需要slf4j和guava的支持,这二者加...

    Java架构师的秘密

    在IT行业中,Java架构师是技术栈中的关键角色,他们负责设计、实现和维护复杂的Java应用程序,确保系统的可扩展性、稳定性和性能。本篇内容将深入探讨"Java架构师的秘密",基于江苏省软件协会内部培训资料,我们将...

    JAVA 开源CRM

    JAVA 开源CRM是一种基于JAVA技术构建的客户关系管理系统(CRM),其主要目的是为了帮助企业提升客户关系管理的效率和效果。CRM系统通常包含了销售管理、市场营销、客户服务等多个模块,旨在优化企业的业务流程,提高...

    java开源的文件管理系统

    Java开源文件管理系统是一种基于Java技术构建的用于存储、管理和检索文件的应用程序。它提供了一种高效、安全且灵活的方式来组织和访问大量的数据。在本文中,我们将深入探讨Java开源文件管理系统的相关知识点,包括...

    Java Web项目集成开源报表工具BIRT

    Java Web项目集成开源报表工具BIRT 本文将指导读者如何将BIRT开源报表工具集成到已有的Java Web项目中,以Birt4.4.2为例。下面是具体的步骤和知识点: 步骤1:下载BIRT 首先,读者需要下载BIRT的最新版本。在BIRT...

Global site tag (gtag.js) - Google Analytics