目前的技术
1什么都不说先来一张图,吓人不,这时我好多都不知道呢,互联网直接和浏览器打交道的是表示层,然后是业务逻辑层,嘴和和数据库打交道的是持久化层,表示层又分为视图层和控制层,视图是前端的技术了,控制层是我还不了解的几个,业务逻辑层严格意义来说Spring是IOC,AOP只是自动装配和增强功能,持久化层java内置的JDBC,还有Spring的JDBCTemplate,Hibernate,MyBatis,据说MyBatis比较火,但是Spring应该是可以都搞定这些,数据库视频只给了关系型的,就看看吧
目前技术在开发中的问题
1一个项目是一个工程
我们自己编的项目可能得很多模块,然后一个模块一个package包,如果是大项目可能几十个模块甚至更多,管理麻烦,如果我们将每个模块独立出来作为一个工程,才好管理,但是模块之间不可能完全独立的,怎么办呢,maven帮我们处理
2项目中的Jar包,必须手动复制,粘贴到web-inf/lib下
同样的Jar包,存在于不同的项目或工程中,浪费空间,借助maven,可以把Jar包保存到仓库中,需要的引用文件接口即可,并不需要复制
3 jar包需要别人给我们准备好,或者去网上找来下载,网上下载常常很难找,而且繁琐,非正规下载的Jar包,其中的内容可能是不规范的
借助于Maven,可以使用规范方式下载jar包,因为所有知名框架或第三方工具已经存放到maven的中央仓库中
4 一个Jar包依赖的jar包需要自己手动添加到项目中,有的框架往往依赖很多jar包,都需要自己去找,很麻烦
Maven会自动的将依赖的jar包导入进来
网友评论