因为找到的实习是用Java开发的公司,所以来学习一下Java EE的知识。
首先找来了书《轻量级Java EE企业应用实战》。
啊不得不说学了Java之后直接看这个还是完全不行呢,好多名词看都没有看过啊哈哈。
首先来看看都些啥看不懂的词...
1、JSP、Servlet和JavaBean
JSP和Servlet都是用在表现层的东西,而实质上JSP编译成Servlet才运行。
但Servlet开发成本太大,所以用JSP。
JavaBean用来通信交换表现层和底层数据。
2、MVC和Struts
MVC书本没有做解释,不过百度百科里的解释是:
MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,
使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。
比如一批统计数据可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。
然后Struts理解就简单了,是最早的MVC框架,现在讲的版本是融合了WebWork的版本。
3、Hibernate和JPA
以前Java用的是JDBC访问数据库,不过这个和面向对象冲突。
后来得出了解决方案是ORM框架,其中EJB就是经典的ORM解决方案。
不过由于EJB太繁琐,所以Hibernate就出现了,一个轻量级的ORM框架。
然后JPA是一个ORM的规范,在JPA下可以使用Hibernate啥的。
反正总而言之,Hibernate就是用来关联SQL的东西。
4、Spring
Spring抽象了大量Java EE的常用代码(轮子),用以提高开发效率。
实际上Spring也有配套的MVC框架,但是没有持久层(SQL)的框架,所以可以和各种持久层的框架搭配。
5、Tomcat
Java领域经典的Web容器。就目前的知识来说,类似PHP的Apache?
6、Ant
Java的生成工具,用来管理项目的编译以及生成。类似C/C++的Make(这是什么我也不知道)。
生成这个词不是很好理解,直接用英文"Build"的话好理解很多。
之前还真是完全没有用过,明天的重点就是搞懂一下Ant吧。
不过Web应用Demo都没有的我要怎么学...
然后今天在配置环境变量的时候被卡了好一会儿,果然我是没有GUI就会死掉,
虽说很弱智,但是还是很有必要说一下的是,ANT_HOME啥的不能放在用户变量里面嗯。
Java EE学习之旅1——HeadFirstJavaEE