需要掌握的基础:MVC、三层架构、JAVABEAN、JABAWEB基本知识。
感悟
以动态的javaweb项目为例:
①比如在动态的javaweb项目中,我们会在src的main的java目录下建立一个包——domain,里面存放了javabean,即实体类,实体类就是实际的事物,比如用户User类,而接口里面封装了私有属性和方法,方法默认是public。然后在java还要new一个dao包,里面存放了对domain包的实体类的拓展方法(非get、set、toString方法)的接口,我们知道,接口一般没有成员变量,存放的是方法,且无方法体。这些方法一般是一些基本操作,业务操作的一些方法,即实现用户操作下的一些底层操作。比如说UserDao。接着在dao包下还要new一个impl的包,也就是对接口类的继承类,对里面的方法进行override。比如说UserDaoImpl。这是Model模型,即业务逻辑层。
②在java下new一个service,里面一般是存放一些实体类的用户方法的接口,即方法是关于一些用户功能操作的。在service下new一个impl,里面存放service下接口的implments类。你会发现这些implments类的方法会用到dao包下的impl包的方法,当然,你要先创建一个实例对象,即接口类引用实现类。
③在unti包下存放的是各种工具类。
④在web包下new一个servlet包,里面存放客户端和服务端的一些方法,同样,你会发现这些XXservlet类的方法会用到service包下的impl包的方法,当然,你要先创建一个实例对象,即接口类引用实现类。里面会使用response、resquest、co