java框架是什么东西,java框架是用来干嘛的
如何解决写爬虫IP受阻的问题?立即使用。
三大框架:Struts+Hibernate+Spring
三种Java框架主要用于WEN应用:Struts主要负责表示层的展示;Spring利用其IOC和AOP处理控制业务(负责数据库操作);
Hibernate主要是将数据持久化到数据库中。
使用jsp servlet进行网页开发时,有一个web.xml的映射文件,里面有一个映射标签,用于文件映射。在浏览器上输入网址,文件会根据你写的名字对应一个java文件,JAVA文件写的内容会显示在浏览器上,就是一个网页。
一 .Struts框架:struts是开源软件。使用Struts的目的是帮助我们减少使用MVC设计模式开发Web应用程序的时间。如果我们想利用Servlets和JSP的优势来构建一个可扩展的应用程序,Struts是一个不错的选择。
1.流程:服务器启动后,根据web.xml加载ActionServlet,将struts-config.xml文件读入内存。
2.架构:Struts为模型、视图和控制器提供了相应的组件。Struts的核心控制器ActionServlet负责拦截用户的请求。
模型部分:由JavaBean组成,用ActionForm封装用户的请求参数,封装成ActionForm对象,由ActionServlet转发给Action,Action根据ActionFrom中的请求参数处理用户的请求。JavaBean封装了底层的业务逻辑,包括数据库访问。
视图部分:这部分是用JSP实现的。Struts提供了丰富的标记库,可以减少脚本的使用。自定义标签库可以实现与模型的有效交互,增加实用功能。对应上图的JSP部分。
组件:控制器组件由3354系统核心控制器和业务逻辑控制器两部分组成。系统的核心控制器对应上图中的ActionServlet。这个控制器是由Struts框架提供的,继承了HttpServlet类,所以可以配置成一个标记的Servlet。这个控制器负责拦截所有的HTTP请求,然后根据用户的请求决定是否传递给业务逻辑控制器。负责处理用户请求的业务逻辑控制器本身没有处理能力,而是调用Model来完成处理。对应动作部分。
二Spring框架
Spring是一个强大的框架,它解决了J2EE开发中的许多常见问题。Springle提供了一种一致的方式来管理业务对象,并鼓励注入编程接口的好习惯,而不是改变类。Spring的架构是基于使用JavaBean属性的控制容器的反转。然而,Spring在使用IoC容器作为构建和关注所有架构层的完整解决方案方面是独一无二的。Spring提供了一个独特的数据管理抽象,包括一个简单高效的JDBC框架,极大地提高了效率,减少了可能的错误。Spring的数据访问架构还集成了Hibernate和其他O/R映射解决方案。
三Hibernate框架
Hibernate是一个开源代码的对象关系映射框架,唤醒了费城JDBC的轻量级对象封装,让Java程序员可以用对象变成思维随意操作数据库。BERNATE可以用在任何使用JDBC的场合,不仅可以用在java客户端程序中,还可以用在Servlet/JSP的Web应用中,这是最具革命性的东西。Hebernate可以代替EJB J2EE架构中的CMP,完成数据持久化的重任。
Hibernate有五个核心接口:Session、SessionFactory、Transaction、Query和Configuration。这五个核心接口将在任何开发中使用。通过这些接口,不仅可以访问持久对象,还可以控制事务。下面分别介绍五个核心接口。
1.Session接口:负责持久化对象的CRUD操作(CRUD的任务是完成与数据库的通信,包含很多常用的SQL语句。)。但是应该注意,会话对象是非线程安全的。同时,Hibernate的会话不同于JSP应用程序中的HttpSession。这里用的session这个词,其实指的是Hibernate中的session,以后Httpsession对象就叫用户会话了。
2.SessionFactory接口:负责初始化Hibernate。它充当数据存储源的代理,负责创建会话对象。这里使用的是工厂模式。需要注意的是,SessionFactory并不是轻量级的,因为一般情况下,一个项目只需要一个SessionFactory。当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。
3.配置接口:负责配置和启动Hibernate,创建SessionFactory对象。在Hibernate启动期间,Configuration类的实例首先定位映射文档位置,读取配置,然后创建SessionFactory对象。
4.交易接口:负责与交易相关的操作。它是可选的,开发人员也可以设计和编写自己的底层事务代码。这就是spring mvc所做的细节。请多关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。