Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 转换使用Jsp、servlet和;mySQL与Spring&;冬眠?_Java_Hibernate_Spring_Jsp_Servlets - Fatal编程技术网

Java 转换使用Jsp、servlet和;mySQL与Spring&;冬眠?

Java 转换使用Jsp、servlet和;mySQL与Spring&;冬眠?,java,hibernate,spring,jsp,servlets,Java,Hibernate,Spring,Jsp,Servlets,我目前正在开发一个java web应用程序。我一直在寻找使用Spring和Hibernate,这样我就可以适当地接触它们,但我只是对阅读和学习它们感到厌倦。如果我继续在MySQL后端上使用JSP和servlet构建它,我将看到什么样的代码重用级别?我想JSP和POJO或多或少是相同的,但是其余的代码呢 谢谢 这取决于 您将业务逻辑与表示逻辑混淆了多少 如果你用波乔的 如果您将业务逻辑分离,并且主要使用pojo,那么就更容易了 然后,这取决于您想要使用多少spring和hibernate 您

我目前正在开发一个java web应用程序。我一直在寻找使用Spring和Hibernate,这样我就可以适当地接触它们,但我只是对阅读和学习它们感到厌倦。如果我继续在MySQL后端上使用JSP和servlet构建它,我将看到什么样的代码重用级别?我想JSP和POJO或多或少是相同的,但是其余的代码呢

谢谢

这取决于

  • 您将业务逻辑与表示逻辑混淆了多少
  • 如果你用波乔的
如果您将业务逻辑分离,并且主要使用pojo,那么就更容易了

然后,这取决于您想要使用多少spring和hibernate

  • 您可以重用已经编写的sql,也可以依靠hibernate为您生成sql
  • 您可以使用spring管理的bean
  • 您可以使用SpringWebMVC
对于generig Approach,您需要以面向层的方式重新组织应用程序:

  • 处理数据库调用的存储库层
  • 业务层,包含业务逻辑、数据转换,并且没有依赖关系;业务层调用存储库层
  • 一个web层,其中有控制器、表示逻辑;web层调用业务层代码
这取决于

  • 您将业务逻辑与表示逻辑混淆了多少
  • 如果你用波乔的
如果您将业务逻辑分离,并且主要使用pojo,那么就更容易了

然后,这取决于您想要使用多少spring和hibernate

  • 您可以重用已经编写的sql,也可以依靠hibernate为您生成sql
  • 您可以使用spring管理的bean
  • 您可以使用SpringWebMVC
对于generig Approach,您需要以面向层的方式重新组织应用程序:

  • 处理数据库调用的存储库层
  • 业务层,包含业务逻辑、数据转换,并且没有依赖关系;业务层调用存储库层
  • 一个web层,其中有控制器、表示逻辑;web层调用业务层代码

    • 重构始终是一项艰巨的工作。。。。 您应该考虑迭代段重构(模块/逻辑单元)。 春天不是侵袭性的。所以它的使用应该很容易。 看看IBM的“不要重复dao”。他们有最佳实践,可以帮助您实现干净的实现


      如果您使用spring,您应该看看SpringWebMVC

      重构始终是一项艰巨的工作。。。。 您应该考虑迭代段重构(模块/逻辑单元)。 春天不是侵袭性的。所以它的使用应该很容易。 看看IBM的“不要重复dao”。他们有最佳实践,可以帮助您实现干净的实现


      如果您使用spring,您应该看看SpringWebMVC

      假设您使用的是JSTL而不是scriplet代码,那么您很可能可以重用JSP。您将添加弹簧标记

      冬眠不是100%必要的。您可以从SpringJDBC开始,只有在您认为它对您有帮助的情况下才能迁移到Hibernate。我把这称为在Spring下运行功能后要采取的第二步

      Spring非常适合与其他代码一起工作。它不一定是一个全有或全无的命题

      Spring将让您创建一个服务接口。您将拥有一个持久层。web MVC将隔离所有视图关注点。您将使用Spring的前端控制器servlet将请求路由到控制器。控制器将担心验证和将HTTP参数绑定到对象,并将它们传递给服务以满足请求


      你不谈安全。Spring安全性将是一个额外的功能。

      假设您使用的是JSTL而不是scriplet代码,那么您很可能可以重用JSP。您将添加弹簧标记

      冬眠不是100%必要的。您可以从SpringJDBC开始,只有在您认为它对您有帮助的情况下才能迁移到Hibernate。我把这称为在Spring下运行功能后要采取的第二步

      Spring非常适合与其他代码一起工作。它不一定是一个全有或全无的命题

      Spring将让您创建一个服务接口。您将拥有一个持久层。web MVC将隔离所有视图关注点。您将使用Spring的前端控制器servlet将请求路由到控制器。控制器将担心验证和将HTTP参数绑定到对象,并将它们传递给服务以满足请求


      你不谈安全。Spring安全性将是一个额外的功能。

      如果您使用servlet、JDBC DAO和JSP进行构建,那么以后将Spring引入应用程序将非常简单:

      • 用Spring控制器替换servlet代码。这将使Spring有点像dis服务,因为它们不仅仅是servlet的替代品,而是一个开始
      • 在JDBCDAO中,使用Spring的JdbcDaoSupport和/或JdbcTemplate支持类。JDBC代码的大部分将保持不变,您只需要删除一些管道,让Spring承担压力
      • 如果您的应用程序使用网页表单,您可以选择使用Spring的表单标记库,尽管这也需要重新设计控制器。如果您愿意,您可以让JSP保持原样,完全不修改
      • 您可以开始使用Spring上下文开始将控制器和DAO自动连接在一起,从而减少手动编写的连接
      您可以按任何顺序执行这些步骤中的任何一个,一次执行一个步骤。Spring非常擅长于尽可能多地发挥其作用,然后避开障碍

      冬眠'