初探java项目


    web项目一般放置在服务器中,在服务器启动的时候时候首先加载web的wex.xml文件,这也是web项目运行的开始。
    所以web.xml对于系统的运行有很重要的意义。一般在web.xml中配置项目的初始访问路径。在servlet中页面的跳转也是在web.xml中配置形成的。除此之外web.xml还可以配置项目的过滤器等。由于web.xml首次加载,因此项目的框架一般需要在此处进行引入并配置相关参数,并在后期开发中直接使用框架。从而使得项目的开发可以搭乘框架的快车。
    比如spring 的配置xml文件中,可以根据框架配置数据源dataResource、数据库连接工厂sqlSessionFactory、数据库事务TransactionManger等必须类,在项目用这些公共类的时候,可直接通过id获取,进入直接进行对数据库的操作。

    在此对什么是框架解释一下:框架就是针对一般业务,把开发过程中把一些固有的重复的操作以最优的效率进行固化,从而使得软件的结构和功能更加简洁,并使得项目开发的门槛和成本更低,要使用框架,则必须学习框架本身的约定。

    一般来说,框架得主类在web.xml中被引入contextConfigLocation属性中,在此可以链接框架的核心配置文件。进而使得框架能够在项目启动的时候加载进来,并能够在框架配置的xml文件中注册的包以及包中的类使用此框架。

项目设置 javadoc红_j

    而一般框架都对用户端的请求做出响应,在web.xml中需要配置访问请求过滤器,并根据请求来寻求与之匹配的类功能函数实现数据的发生与交互。

项目设置 javadoc红_项目设置 javadoc红_02

以上主要介绍了web.xml对于框架的配置和,框架对用户请求的识别问题。

   一般来说,项目的开发采用三层模式,也就是controller、service、dao。控制器controller用于框架识别用户请求,并根据请求来调用service层的接口,dao层实现service接口,并对数据库进行操作。一般来讲为了避免项目中各种类和函数过于繁杂,实践"高内聚、低耦合"的原则,因此在项目中将以上三者和类的定义存放于一个包中。一个包只负责数据库中一张表的操作,其他包中调用此包的功能,必须在其controller中实例化该包的service,并通过实例化service来调用dao层的函数。
   一般来说,在项目开发中,一般将辅助工具类以及对数据库的公共操作存放于功能包外的工具包中。如文件上传、ftp服务、访问路径获取、加密、数据库操作的封装、分页等。
   为了使得项目的开发更加简单,程序员不需要再关心底层实现,项目的功能包下的类一般继承或实现或静态调用工具包中的类。程序员只需在相关的类中调用this.parentMethod(....)并进行数据的交互。

   在对dao层一般需要继承工具类中的baseDao<T extends Serializable>{} 传递类本身的原因是:可以传递更多参数,方便操作。

继承父类方法,this调用父类方法

 

项目设置 javadoc红_hibernate_03

项目设置 javadoc红_spring_04

工具类baseDao<T extends Serializable>

项目设置 javadoc红_hibernate_05

数据库事务 

项目设置 javadoc红_hibernate_06