开发中用到spring哪些

生活 2019-02-11 06:59:41 7153

本文收集整理关于开发中用到spring哪些的相关议题,使用内容导航快速到达。

内容导航:

  • Q1:spring在ssh开发中的作用
  • Q2:Java开发中,使用Spring框架能带来哪些好处
  • Q3:使用Spring框架开发最少需要哪些jar包,依赖jar包有哪些?
  • Q4:不用Spring怎么做开发?
  • Q1:spring在ssh开发中的作用

    在SSH框假中spring充当了管理容器的角色。我们都知道Hibernate用来做持久层,因
    为它将JDBC做了一个良好的封装,程序员在与数据库进行交互时可以不用书写大量的SQL语
    句。Struts是用来做应用层的,他它负责调用业务逻辑serivce层。所以SSH框架的流程大致
    是:Jsp页面----Struts------Service(业务逻辑处理类)---Hibernate(左到右)struts
    负责控制Service(业务逻辑处理类),从而控制了Service的生命周期,这样层与层之间的
    依赖和强,属于耦合。这时,使用spring框架就起到了控制Action对象(Strus中的)和
    Service类的作用,两者之间的关系就松散了,Spring的Ioc机制(控制反转和依赖注入)正
    是用在此处。
    Spring的Ioc(控制反转和依赖注入)
    控制反转:就是由容器控制程序之间的(依赖)关系,而非传统实现中,由程序代码直
    接操控。
    依赖注入:组件之间的依赖关系由容器在运行期决定 ,由容器动态的将某种依赖关系注
    入到组件之中。
    从上面我们不难看出:从头到尾Action仅仅是充当了Service的控制工具,这些具体的
    业务方法是怎样实现的,他根本就不会管,也不会问,他只要知道这些业务实现类所提供的
    方法接口就可以了。而在以往单独使用Struts框架的时候,所有的业务方法类的生命周期,
    甚至是一些业务流程都是由Action来控制的。层与层之间耦合性太紧密了,既降低了数据访
    问的效率又使业务逻辑看起来很复杂,代码量也很多。,Spring容器控制所有Action对象和
    业务逻辑类的生命周期,由与上层不再控制下层的生命周期,层与层之间实现了完全脱耦,
    使程序运行起来效率更高,维护起来也方便。
    使用Spring的第二个好处(AOP应用):
    事务的处理:
    在以往的JDBCTemplate中事务提交成功,异常处理都是通过Try/Catch 来完成,而在
    Spring中。Spring容器集成了TransactionTemplate,她封装了所有对事务处理的功能,
    包括异常时事务回滚,操作成功时数据提交等复杂业务功能。这都是由Spring容器来管理,
    大大减少了程序员的代码量,也对事务有了很好的管理控制。Hibernate中也有对事务的管
    理,hibernate中事务管理是通过SessionFactory创建和维护Session来完成。而Spring对
    SessionFactory配置也进行了整合,不需要在通过hibernate.cfg.xml来对
    SessionaFactory进行设定。这样的话就可以很好的利用Sping对事务管理强大功能。避免
    了每次对数据操作都要现获得Session实例来启动事务/提交/回滚事务还有繁琐的
    Try/Catch操作。这些也就是Spring中的AOP(面向切面编程)机制很好的应用。一方面使
    开发业务逻辑更清晰、专业分工更加容易进行。另一方面就是应用SpirngAOP隔离降低了
    程序的耦合性使我们可以在不同的应用中将各个切面结合起来使用大大提高了代码重用度。

    Q2:Java开发中,使用Spring框架能带来哪些好处

    总结起来,Spring有如下优点:
    1.低侵入式设计,代码污染极低
    2.独立于各种应用服务器,基于Spring框架的应用,可以真正实现Write Once,Run Anywhere的承诺
    3.Spring的DI机制降低了业务对象替换的复杂性,提高了组件之间的解耦
    4.Spring的AOP支持允许将一些通用任务如安全、事务、日志等进行集中式管理,从而提供了更好的复用
    5.Spring的ORM和DAO提供了与第三方持久层框架的良好整合,并简化了底层的数据库访问
    6.Spring并不强制应用完全依赖于Spring,开发者可自由选用Spring框架的部分或全部

    Q3:使用Spring框架开发最少需要哪些jar包,依赖jar包有哪些?

    最少需要11个jar包,分别是:

    spring-context.jar

    commons-logging.jar

    aspectjrt.jar

    spring-core.jar

    aspectjweaver.jar

    spring-beans.jar

    spring-expression.jar

    spring-web.jar

    spring-tx.jar

    spring-aop.jar

    aopalliance.jar

    JAR(Java ARchive,Java 归档)是一种与平台无关的文件格式,可将多个文件合成一个文件。用户可将多个 Java applet 及其所需组件(.class 文件、图像和声音)绑定到 JAR 文件中,而后作为单个的简单 HTTP(Hypertext Tranfer Protocal,超文本传输协议)事务下载到浏览器中,从而大大提高下载速度。JAR 格式也支持压缩,从而减小了文件的大小,进一步缩短下载时间。另外,applet 编写者也可在 JAR 文件中用数字签名的方式签写各项以确认其来源。它用 Java 编写,可与现有的 applet 代码完全向后兼容且可充分扩展。

    JAR 文件就是 Java Archive File,顾名思意,它的应用是与 Java 息息相关的,是 Java 的一种文档格式。JAR 文件非常类似 ZIP 文件——准确的说,它就是 ZIP 文件,所以叫它文件包。JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的。

    Q4:不用Spring怎么做开发?

    如果是web开发的话,不使用Spring的话还有其他很多框架选择.

    比较成熟的框架就有 Hibernate,Struts2,strut(这个已经淘汰了吧,新项目很少见到有用的了),SpringMvc这几个都是JavaWeb主流框架,不用多做介绍了吧

    再介绍几种正在兴起的框架.

    1. Jersey.该框架是开源的RestFul框架,可以简化restful service开发,相对年轻.因为SSH框架占有率太高,且都支持restful开发,关注人相对较少

    2.springboot.做为spring家族另一团队开发的的框架,感觉有着要干倒spring的趋势.SpringBoot本身构建于Spring之上,去掉了spring的繁琐配置,还附带了整个springcloud生态。两个框架对你解决大,中,小项目都没任何问题

    3.vue.js 前端的框架类似与reactjs,但使用起来简单很多,还有类似element ui的各种组件

    相关文章
    word2010开发工具在哪2019-01-12
    怎样才能开发大脑的潜能2019-01-15
    开发商交房业主不收房2019-01-19
    开发商统一办理房产证2019-01-31
    开启开发者选项在哪里2019-01-31
    开发新客户的十大渠道2019-02-03
    微信小程序开发 数据库2019-02-04
    小米8开发版刷回稳定版2019-02-12
    最新的软件开发技术2019-02-13
    android开发环境配置2019-02-23