java 学习写架构必会几大技术点

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

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

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

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等等

转载于:https://www.cnblogs.com/zjhs/p/3760871.html

java 学习写架构必会几大技术点相关推荐

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

    Java架构必会几大技术点 关于学习架构,必须会的几点技术  1. java反射技术  2. xml文件处理  3. properties属性文件处理  4. 线程安全机制  5. annocatio ...

  2. 转 java学习笔记(必看经典)

    百度文库地址:http://wenku.baidu.com/view/1e1cedf9aef8941ea76e051f.html?from=rec&pos=0&weight=1352& ...

  3. Java学习-MVC架构模式

    目录 1 传统方式处理业务的缺点 2 MVC架构模式理论基础 4 MVC架构模式如何设计 4.1 设计JDBC工具类的封装 4.2 创建封装数据的对象 4.3 设计Dao模式 4.4 业务逻辑编写 4 ...

  4. 动力节点『lol版』Java学习路线图(六)分布式技术

    六.初生之地的崛起 分布式技术 背景故事: 普雷西典,艾瑞莉娅正挥舞着Dubbo翩翩起舞.自从有了它,刀阵变得更加如臂指使,每每舞动也更添韵律.抢到分布式十几项神技,艾欧尼亚有如神助,苦日子终于要熬出 ...

  5. 用java代码写个蛋糕_【技术蛋糕】Java编程中写出好代码的建议

    最近在做应用的性能优化,在review代码的过程中积累了一些规则和经验.做到这些规则的目的很简单,就是写出"优美"的代码来. 1.注释尽可能全面 对于方法的注释应该包含详细的入参和 ...

  6. 蜗牛也能爬动的JAVA学习路线,希望能帮助毕业迷茫的你

    蜗牛也能爬动的JAVA学习路线,希望能帮助毕业迷茫的你 笔者想说的话 如果你还是个学生,先去招聘软件上看一看目标岗位的需求,先把需要的技术列出来,再逐项攻破,不要盲目的去学习一些工作中用不到的知识.在 ...

  7. 拉勾网《32个Java面试必考点》学习笔记之十二------架构演进与容器技术

    本文为拉勾网<32个Java面试必考点>学习笔记.只是对视频内容进行简单整理,详细内容还请自行观看视频<32个Java面试必考点>.若本文侵犯了相关所有者的权益,请联系:txz ...

  8. 我要带徒弟学JAVA架构 ( 写架构,非用架构 )

    我要带徒弟学JAVA架构 (写架构,非用架构)     很多人做java开发2,3年后,都会感觉自己遇到瓶颈.什么都会又什么都不会,如何改变困境,为什么很多人写了7,8年还是一个码农,工作中太多被动是 ...

  9. 零基础小白必看----2020年最新Java学习路线图(纯干货)

    耗掉1024根秀发, 精心整理的Java自学从零基础到进阶中级程序员学习路线各个阶段最佳自学视频! 第一阶段:Java基础 学习路线 学习资源 https://www.bilibili.com/vid ...

最新文章

  1. 免费公开课报名 | 达观数据个性化推荐系统实践
  2. AI一分钟 | 搜狗王小川:今年重点战略是输入法升级和发展机器翻译;北京无人驾驶试验场下半年正式运营
  3. 矩阵乘法无需相乘,速度提升100倍,MIT开源最新近似算法 | ICML 2021
  4. 监管发文:规范大学生群体消费贷款,避免陷入消费贷款陷阱
  5. PyTorch教程(十):单层感知机以及梯度更新
  6. 网站自动提交至百度站长收录平台函数(适用任何框架代码)
  7. 个人对持续集成的理解和实践
  8. 【matlab函数】convn多维卷积
  9. linux强大功能,linux grep和find 的强大功能
  10. 打印网页时背景图片的问题
  11. C语言hello work的编译过程分解
  12. labelImg标注工具(win10安装)
  13. 【luogu3373】模板 线段树 2
  14. 现在维吾尔语在计算机中发展,维吾尔语手写体在线计算机识别技术研究.doc
  15. win10系统下载 Ghost Win10 RS1 1607 32位纯净3月版
  16. 聚合支付系统设计(一)
  17. Latex中的caption
  18. 判断域名 转向 php,ASP,PHP,一空间多域名根据域名判断转向地址程序代码
  19. 第一章概述-------第一节--1.5 计算机网络的类别
  20. matlab的foramt

热门文章

  1. 【毕设进行时-工业大数据,数据挖掘】Java GUI完善,左对齐
  2. [NOIP2006] 金明的预算方案
  3. Note6:batch file programming
  4. 什么是JAVA语言为什么要学习JAVA
  5. Maven提高篇系列之(五)——处理依赖冲突
  6. photoshop8.0 安装步骤及注意事项
  7. mysql-connector-net不同版本下载
  8. 升技主板RAID磁盘阵列图解
  9. Tensorflow 读取XML文件内容并对图片等比例缩放
  10. 服务器如何向c winform推送信息,C局域网聊天工具消息推送实现思路与源码.doc