写在前面:

最近接到某公司的电话面试,其中问到了JAVA框架的相关知识,发现自己对于这个方面了解实在太少,故从网上阅读了很多文章,最后将概念整理出来,从基本入门开始对JAVA框架再认识。

一、基本概念

了解框架的定位可以帮助我们更好的找到学习的切入点

1.Spring:

  • 依赖注入(DI)又称为控制反转(IOC),通常来说,当某个角色需要另一个角色才能正常运行时,通常是由调用者来创建被调用者的实例。但是在Spring框架中,创建被调用者的任务交给了Spring框架。

  • 面向切片编程(AOP)是面向对象编程(OOP)的延续,AOP中代码的编写顺序不再影响代码的执行顺序,目的是解耦业务代码和公共服务代码(如日志,安全,事务等)。

2.Struts:

Struts的关键是M(MODEL)-V(VIEW)-C(CONTROL)

  • 模型(M):用于封装与业务逻辑相关的数据和数据处理方法。

  • 视图(V):用于数据的展现

  • 控制器(C):负责相应请求,协调Model和View

3.Hibernate:

Hibernate的关键是ORM,即Object Relation Mapping(对象关系映射)。

ORM 用来把对象模型表示的对象映射到基于SQL的关系模型数据库结构中去。这样使得我们在具体的操作实体对象的时候,不需要再去和复杂的SQL语句打交道,只需简单的操作实体对象的属性和方法。ORM技术是在对象和关系之间提供了一条桥梁,前台的对象型数据和数据库中的关系型的数据通过这个桥梁来相互转化 。
Hibernate 核心接口一共有5个:
分别为:Session、 SessionFactory、Transaction、Query和Configuration。

  • Session:负责执行被持久化对象的CRUD操作(CRUD的任务是完成与 数据库的交流,包含了很多常见的SQL语句。(非线程安全)
  • SessionFactory:负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。(非轻量级)
  • Query:负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。
  • Transaction:负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事务处理代码。
  • Configuration:负责配置并启动Hibernate,创建SessionFactory对象。

二、如何学习

以下我从网上搜集了一些学习框架的地址,记录下来备用:

Spring:要学习Spring框架的技术内幕,必须事先掌握一些基本的Java知识,正所谓“登高必自卑,涉远必自迩”。以下几项Java知识和Spring框架息息相关,不可不学
[1]Java反射知识–>Spring IoC :http://www.iteye.com/topic/1123081
[2]Java动态代理–>Spring AOP :http://www.iteye.com/topic/1123293
[3]属性编辑器,即PropertyEditor–>Spring IoC:http://www.iteye.com/topic/1123628
[4]XML基础知识–>Spring配置:http://www.iteye.com/topic/1123630
[5]注解–>Spring配置:http://www.iteye.com/topic/1123823
[6]线程本地变更,即ThreadLocal–>Spring事务管理:http://www.iteye.com/topic/1123824
[7]事务基础知识–>Spring事务管理:http://www.iteye.com/topic/1124043
[8]国际化信息–>MVC:http://www.iteye.com/topic/1124044
[9]HTTP报文–>MVC:http://www.iteye.com/topic/1124408

实验楼上的三门课程:
Struts框架教程 https://www.shiyanlou.com/courses/32
Hibernate框架教程 https://www.shiyanlou.com/courses/34
Spring框架入门教程 https://www.shiyanlou.com/courses/578

JAVA三大框架入门相关推荐

  1. JAVA三大框架入门(学习)

    一.基本概念 了解框架的定位可以帮助我们更好的找到学习的切入点 1.Spring 依赖注入(DI)又称为控制反转(IOC),通常来说,当某个角色需要另一个角色才能正常运行时,通常是由调用者来创建被调用 ...

  2. Java 三大框架集成项目结构

    用MyEclipse开发的Java 三大框架集成项目,典型结构如下. 一 展开项目名称,首先是src文件夹:存放实现业务功能的java源文件*.java: struts2的action代码文件存放在a ...

  3. java ssh 和mvc_[转]JAVA三大框架SSH和MVC

    Java-SSH(MVC) JAVA三大框架的各自作用 hibernate是底层基于jdbc的orm(对象关系映射)持久化框架,即:表与类的映射,字段与属性的映射,记录与对象的映射 数据库模型 也就是 ...

  4. Java三大框架 介绍

    三大框架:Struts+Hibernate+Spring Java三大框架主要用来做WEB应用. Struts主要负责表示层的显示 Spring利用它的IOC和AOP来处理控制业务(负责对数据库的操作 ...

  5. Java三大框架,小白必知!

    对于学习Java技术的小伙伴来说,相信或多或少都会听到关于Java编程语言的三大框架.Java作为编程语言界元老级的存在,这么些年来不仅平稳的发展,而且也渐渐成为众多企业首选的编程语言.另外是,优秀的 ...

  6. Java三大框架SSH与MVC的设计模式

    现在许许多多的初学者和程序员,都在趋之若鹜地学习Web开发的宝典级框架:Struts2,Spring,Hibernate.似乎这些框架成为了一个人是否精通Java,是否会写J2EE程序的唯一事实标准和 ...

  7. 新手如何学习Java三大框架?

    Java是世界第一编程语言,这已经达成共识,是毋庸置疑的真理.框架是程序员们必学的知识点,而且是十分重要的应用,Spring.Struts.Hibernate也是经典中的经典,最常用的框架类型. 作为 ...

  8. java ibatis 获取执行的sql_小程序官宣+JAVA 三大框架基础面试题

    每天给你诚意满满的干货 虽然每天都会写代码,但编程语言里有太多知识点,许多知识长时间不用就会忘记,在我们要去参加面试或是其它一些场景下,需要做些题来查缺补漏.我在搜索过程中发现没有太好的刷题小程序,所 ...

  9. Java三大框架SSH面试题锦集

    Struts,Spring,Hibernate三大框架 1.Hibernate工作原理及为什么要用? 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory3.打开S ...

  10. Java Spring框架入门详解教程【多测师_何sir】

    Spring框架入门详解教程 spring概述 spring结构 spring IOC spring DI spring概述 Spring是一个非常活跃的开源框架, 它是一个基于IOC和AOP来构架多 ...

最新文章

  1. 超星未来发布新一代高级别自动驾驶车载计算平台
  2. BiB: 电子科大邹权组构建基于肠道菌群平衡的疾病预测模型及微生物生物标志物发掘平台...
  3. 大数据玩家们对2013年趋势的预测
  4. Discovery CentOS6.4 issue
  5. 小白视角看ros_openvino_toolkit
  6. Spring中任务调度cronExpression配置说明
  7. C和指针之数组编程练习5 (矩阵相乘)
  8. matlab输入变量 复数,Matlab带符号变量的复数运算及其画图问题
  9. JIRA 饼图中文乱码
  10. 2021-04-23 Perl语言入门 导学
  11. Pandas数据类型-DataFrame之创建和访问
  12. 迷惘一代、沉默一代、X世代、Z世代……美国的几代人
  13. echart中饼图或者南丁格尔玫瑰图是否显示label或lableLine
  14. 计算机基础实训项目二 Word 综合应用,计算机应用基础-实训项目二 Word 综合应用[优质文档]...
  15. redis集群模式--解决redis单点故障
  16. 南京大学软件工程842参考书攻略
  17. 40岁前的男人必看的文章!共勉!
  18. GO与其它数据库见的id转换
  19. 英飞凌TRAVEO II介绍
  20. (vector)堆积木

热门文章

  1. Arduino操作记录---雨滴传感器的使用
  2. oa人员导入模板_别拿OA不当系统,让CIO困惑的几个OA小问题
  3. 一代诗嗤张宗昌,代表性作品选
  4. 线性时间选择算法-《数据结构》(结合例题讲解)
  5. XP 远程连接window 2008 网络级别身份验证问题解决方法
  6. PYTHON 获取淘宝服务器时间 显示在tkinter的UI
  7. MATLAB中FFT的使用说明(含MATLAB代码)
  8. 珍藏版《一步一步学PLC编程》全套资料!
  9. 初级软件水平测试题,2020初级会计题库软件机考系统练习试卷
  10. webtrends之ODBC源数据获取(三)——webtrends工具篇