java 学习写架构必会几大技术点
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 学习写架构必会几大技术点相关推荐
- 开源项目几点心得,Java架构必会几大技术点
Java架构必会几大技术点 关于学习架构,必须会的几点技术 1. java反射技术 2. xml文件处理 3. properties属性文件处理 4. 线程安全机制 5. annocatio ...
- 转 java学习笔记(必看经典)
百度文库地址:http://wenku.baidu.com/view/1e1cedf9aef8941ea76e051f.html?from=rec&pos=0&weight=1352& ...
- Java学习-MVC架构模式
目录 1 传统方式处理业务的缺点 2 MVC架构模式理论基础 4 MVC架构模式如何设计 4.1 设计JDBC工具类的封装 4.2 创建封装数据的对象 4.3 设计Dao模式 4.4 业务逻辑编写 4 ...
- 动力节点『lol版』Java学习路线图(六)分布式技术
六.初生之地的崛起 分布式技术 背景故事: 普雷西典,艾瑞莉娅正挥舞着Dubbo翩翩起舞.自从有了它,刀阵变得更加如臂指使,每每舞动也更添韵律.抢到分布式十几项神技,艾欧尼亚有如神助,苦日子终于要熬出 ...
- 用java代码写个蛋糕_【技术蛋糕】Java编程中写出好代码的建议
最近在做应用的性能优化,在review代码的过程中积累了一些规则和经验.做到这些规则的目的很简单,就是写出"优美"的代码来. 1.注释尽可能全面 对于方法的注释应该包含详细的入参和 ...
- 蜗牛也能爬动的JAVA学习路线,希望能帮助毕业迷茫的你
蜗牛也能爬动的JAVA学习路线,希望能帮助毕业迷茫的你 笔者想说的话 如果你还是个学生,先去招聘软件上看一看目标岗位的需求,先把需要的技术列出来,再逐项攻破,不要盲目的去学习一些工作中用不到的知识.在 ...
- 拉勾网《32个Java面试必考点》学习笔记之十二------架构演进与容器技术
本文为拉勾网<32个Java面试必考点>学习笔记.只是对视频内容进行简单整理,详细内容还请自行观看视频<32个Java面试必考点>.若本文侵犯了相关所有者的权益,请联系:txz ...
- 我要带徒弟学JAVA架构 ( 写架构,非用架构 )
我要带徒弟学JAVA架构 (写架构,非用架构) 很多人做java开发2,3年后,都会感觉自己遇到瓶颈.什么都会又什么都不会,如何改变困境,为什么很多人写了7,8年还是一个码农,工作中太多被动是 ...
- 零基础小白必看----2020年最新Java学习路线图(纯干货)
耗掉1024根秀发, 精心整理的Java自学从零基础到进阶中级程序员学习路线各个阶段最佳自学视频! 第一阶段:Java基础 学习路线 学习资源 https://www.bilibili.com/vid ...
最新文章
- 免费公开课报名 | 达观数据个性化推荐系统实践
- AI一分钟 | 搜狗王小川:今年重点战略是输入法升级和发展机器翻译;北京无人驾驶试验场下半年正式运营
- 矩阵乘法无需相乘,速度提升100倍,MIT开源最新近似算法 | ICML 2021
- 监管发文:规范大学生群体消费贷款,避免陷入消费贷款陷阱
- PyTorch教程(十):单层感知机以及梯度更新
- 网站自动提交至百度站长收录平台函数(适用任何框架代码)
- 个人对持续集成的理解和实践
- 【matlab函数】convn多维卷积
- linux强大功能,linux grep和find 的强大功能
- 打印网页时背景图片的问题
- C语言hello work的编译过程分解
- labelImg标注工具(win10安装)
- 【luogu3373】模板 线段树 2
- 现在维吾尔语在计算机中发展,维吾尔语手写体在线计算机识别技术研究.doc
- win10系统下载 Ghost Win10 RS1 1607 32位纯净3月版
- 聚合支付系统设计(一)
- Latex中的caption
- 判断域名 转向 php,ASP,PHP,一空间多域名根据域名判断转向地址程序代码
- 第一章概述-------第一节--1.5 计算机网络的类别
- matlab的foramt