`

基于Struts+Spring+Hibernate的使用和部署

    博客分类:
  • JAVA
阅读更多
课题说明:   就现在WEB开发而言,J2EE企业级开发技术比较成熟,开发模式模式也比较繁多,较流行开发模式MVC更是普遍,而基于MVC模式开发的框架也是种类繁多,现在使用最多的可能就是SSH这三种框架,所以展开对这三个框架的糅合使用和浅显的研究探讨。还有由于过去常用的是TomCat的部署和使用,下来学习WebLogic的部署,比较其相同点和不同点。
研究内容:   主要是研究讨论SSH这三种开源框架的糅合使用到底是怎样实现方法和策略,及各自的优缺点,对以后Domino技术和J2EE技术结合奠定基础及WebLogic的部署和TomCat的比较。
需要注意:
第一:环境的配置,因为SSH使用到的是三种基于java语言实现的开源框架,所以基本要先把JRE配置好即安装JDK(6.0).
第二:配置好Struts ,Spring ,Hibernate这三个开源框架的开发环境配置。鉴于简单起见可以使用MyEclipse6.0 的IDE这样三种开源框架的配置文件IDE已经集成好,直接添加就可以是要用。

第三:开发使用的部署工具是Tomcat,可以尝试使用WebLogic,然后对其比较。

成果方式:
一:Struts的基础介绍。

1: 介绍Struts

Struts是目前WEB开发中比较流行的一种开源框架,它主要是采用Servlet和JSP技术实现Model2(Servlet+JSP+JavaBean)类型MVC的设计模式,即是实现 模型-视图-控制三部分模块的分离。

2:Struts与MVC的比较




Struts
MVC

M
JavaBean(业务数据),

Service Class(业务逻辑)
M模型

V
JSP(动态网页)

ActionForm(表单数据操作)
V视图

C
ActionServlet(接受页面请求),

Action(处理请求;控制流程),

struts-config.xml(配置参数)
C控制部分


3:Struts的基本工作流程

基本流程:

(1):WEB启动,初始化ActionServlet,读取struts-config.xml的配置信息,作准备。

(2):用户发出一个请求,ActionServlet接受,根据ActionMapping查找相应的Action。

(3):Action调用JavaBean,并且结合ActionForm,处理数据。

(4):处理完成后,返回ActionForward,指定转向的地方。

二:Spring基础介绍

1: 介绍Spring

Spring框架也是一个开源框架,它的核心概念是依赖注入(Dependency Injection),通过依赖注入机制,可以再运行期间将组件之间的依赖关系由Spring容器注入组件,同时spring框架还提供AOP开发以及事务管理的组件,以及对WEB层和持久层的支持,从而可以很好配合Struts和Hibernate框架。

2:Spring框架的组建构成

  Spring框架大体由七个模块构成:

A: Core模块。该模块是其他模块的功能基础,在这个模块中存在BeanFactory类,它是Spring框架的核心,它实现依赖注入,是系统中的各组件的一俩关系从代码中独立出来,通过配置文件来实现;BeanFactory也是Spring框架的核心容器,因为他管理容器中对象的生命周期。

B: Context模块。这个模块是通过配置文件将各个组件组合在一起,使spring成为框架。其中ApplicationContext类扩展继承BeanFactory的功能,因此它也可以成为Spring容器。此外该模块还提供其他的服务。

C: DAO模块。这个模块把JDBC代码中的一些内容抽象出来,简化JDBC编码。

D: ORM模块。这个模块提供对ORM框架的支持,从而可以扩展Spring框架支持ORM框架。

E: AOP模块。这个模块提供AOP(面向切面编程)的功能,通过这个模块可以将通用功能插入到业务逻辑中。

F:WEB模块。此模块提供WEB应用所需要的上下文,可以与Struts等框架相结合。

G:WEBmvc模块,它提供面向WEB应用的MVC模式,模块利用依赖注入将控制部分和业务逻辑清晰分离。

3:理解依赖注入和方式

     依赖注入也就是控制反转(IoC),把组件之间的依赖关系通过Spring容器来管理和注入。

组件之间的依赖关系通过配置文件来定义,或者说通过注入来实现的。



A:配置WebApplicationContext

   两种方式:

       (1):在web.xml文件中配置WebApplicationContext ,就可以在WEB容器自动加载applicationContext.xml文件,具体的配置方法有两种:

a:利用Servlet接口来实现

具体代码:

     <context-param>

         <param-name>contextConfigLocation</param-value>

         <param-value>/WEB-INF/applicationContext.xml</param-value>

     </context-param>

     <servlet>

        <servlet-name>context</servlet-name>

<servlet-class>org.springframework.web.context.ContextLoaderServlet

</servlet-class>

        <load-on-startup>1</load-on-startup>

     </servlet>

b:利用Listeners接口来实现

具体代码:

<listener>

<listener-class>

org.springframework.web.context.ContextLoaderListener

</listener-class>

</listerer>

     <context-param>

         <param-name>contextConfigLocation</param-value>

         <param-value>/WEB-INF/applicationContext.xml</param-value>

     </context-param>

(2):Struts中实现Spring的插件集成

<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
                 <set-propert property="contextConfigLocation"

value="/WEB-INF/applicationContext.xml" />
           </plug-in>

B:Spring的Bean

Bean的定义:

1:Bean的参数配置

          id 是bean的代号标示

          class是Bean的对应的类URL

          singleton设置是否为单态

        

2:Bean属性的配置

       三种类型的Bean属性配置:一般用<property>属性来嵌入Bean的引用属性

         a:基本数据类型     —— 通过<value>元素来表示

         b:其他Bean的引用  —— 通过<ref>元素来表示

         c:对集合的引用      —— 通过<list><set><map>

3:依赖注入的两种方式

         a:设置注入。

               主要是在Bean中通过get()和set()方法获得相应的属性,在配置文件中通过<property>元素来实现。

         B:构造函数注入。

               主要是在Bean中通过Bean的构造方法初始化相应的属性,在配置文件中通过<constructor-arg>元素来实现。

C:实例化Bean

      1:BeanFactory的实例化



             BeanFactory采用工厂模式实例化和分发Bean。BeanFactory接口路径为:org.springframework.beans.factory.BeanFactory. 该接口定义4个方法:

           Boolean containsBean(String) 判断给定的bean是否存在。

           Object getBean(String)返回给定名字的Bean实例。

           Object getBean(String,Class)返回给定名字的Bean,并把该Bean强制转化为给定的Class类型。

            Boolean isSingleton(String) 判断给定的名字Bean是否为单态。

     

BeanFactory接口有多实现,其中常用的是org.springframework.beans.factory.XmlBeanFactory.

使用方式:InputStream is=new FileInputStream(“applicationContext.xml”);

                 XmlBeanFactory factory=new XmlBeanFactory(is);

    sampleSpringBean sample=( sampleSpringBean) factory.getBean(“sampleSpringBean”);               



       2:ApplicationContext的实例化



               BeanFactory适应于较为简单的应用系统,对于复杂的应用系统应该使用ApplicationContext容器,它覆盖BeanFactory的所有功能,而且提供更多的其他方法。

      ApplicationContext接口位于包org.springframework.context.ApplicationContext中,他继承BeanFactory接口,它的实现有多个,常用的有3个:

   ClassPathXmlApplicationContext:利用类路径装载bean配置文件信息。

   FileSystemXmlApplicationContext:利用文件系统装载bean配置文件的信息。

   XmlWebApplicationContext:从Web装载bean配置文件的信息。

             加载ApplicationContext容器:

可以通过两种方式:

1:编码的方式——就是配置WebApplicationContext是讲到的。

2:硬编码的方式。

ApplicationContext context = new FileSystemXmlApplicationContext(“applicationContext.xml”)



ApplicationContext实例化bean的使用方法 :

ApplicationContext context= new FileSystemXmlApplicationContext(“applicationContext.xml”);

sampleSpringBean sample=( sampleSpringBean) context.getBean(“sampleSpringBean”);









三:Struts和Spring的集成

      Struts框架出现早,对MVC的设计技术比Spring成熟,但是Spring框架的依赖注入和AOP(面向切面),以及声明事务管理方面优势显著,所以可以再业务逻辑方面使用它。

    Struts和Spring的集成实现方式也是比较多的,大体有三种方案:

  A:使用Spring的ActionSupport类集成Struts

     采用这种方式进行集成的方案是:    修改Struts中的Action,使Struts的Action继承Spring的ActionSupport类,这样Action中定义的业务逻辑对象就可以通过getBean()方法从Spring的配置文件中获得,从而达到目的。  但是这也有缺点,就是Struts的Action和Spring紧密的耦合在一起。

  B:使用Spring的Action代理集成Struts

       采用这种方式进行集成的方案是:    需要建立一个Spring的Action代理,代理Struts的Action,当Struts执行Action时候就会执行这个代理。代理会在 Spring的配置文件中找到真正的StrutsAction,然后交友这个Action去处理,当然首先要在spring的配置文件中跑那个配置这个 Action。                  这种集成只需要修改Action的type属性为 org.springframework.web.struts.DelegationActionProxy.并且Spring的Action配置中的 name属性和Struts中Action配置path相同。       缺点是不容易找到是哪个Action处理的。

   C:修改struts控制器来集成Struts

       采用这种方式进行集成的方案是:   为拉直观的的在Struts配置中显示Action对应的处理类,需要修改Struts的controller,将struts-config.xml中的controller改为org.springframework.web.struts.DelegatingRequestProcessor.



四:Hibernate的介绍

     Hibernate利用ORM(对象关系映射)的机制解决业务逻辑和数据访问的相分离的问题,Hibernate封装数据访问的细节,简化数据访问的复杂程度,把注意力主要在业务逻辑上面,同时通过维护ORM文件,简单用以维护。

1:对象持久化的概念

   由于实体域对象存在于内存中,但是不可能永远存在,很多情况下把实体域对象永久的存储在数据库中,这个过程就是对象持久化。  其中被持久化的实体域对象称为持久化对象,持久化对象对应的产生类称为持久化类。

  传统的持久化方法是:  创建连接,执行SQL语句,获得结果集,关闭结果集,关闭数据库连接。所以每次都要重复相同的过程,冗余太大。

2:ORM介绍

     ORM就是对象关系映射,主要目的是使业务逻辑和数据库访问相分离,ORM中间件封装数据访问的细节,开发者只需要进行简单的操作就可以完成持久化工作。

     ORM的关键就是对象和关系的映射关系,因为有这样的映射关系,所以才可以简单的持久化对象。在ORM中,这种对应的关系存在于一个XML文件中,称为对象关系映射文件,这个映射文件起到一个桥梁作用,使得ORM中间件持久化一个对系那个的时候能够找到目的地,即就是表。

3:Hibernate简介

Hibernate就是一个ORM中间件,它是一个开源的框架,对JDBC做啦轻量级的封装,并且支持主流数据库,可以提高开发效率。

A:Hibernate的核心接口

     Hibernate的核心接口一共五个:分别为Configuration,SessionFactory,Session,Query和Criteria接口,以及Transaction接口。



  1:configuration接口主要功能:   它是Hibernate的入口,创建configuration对象主要是把Hibernate的配置文件和ORM文件读到内存中,并且创建 SessionFactory对象,把所有读到的信息复制给SessionFactory。



2:SessionFactory接口主要功能:   它缓存复制到的所有读到的信息,以及根据映射信息自动生成的SQL语句,并产生Session对象。一个数据库只能对应一个SessionFactory。



3:session接口主要功能:          这个接口主要是定义各种持久化操作的方法,比如:Save();CreateQuery();Update();



  4:Query和Criteria接口主要功能:  主要数据库的查询,HQL语句主要是面向对象的没他的参数是持久化类的类名和属性,SQL语句主要是表和字段。

  5:Transaction接口的主要功能是:    对底层的数据事务进行封装。

B:Hibernate的配置文件

    Hibernate的配置文件有两种类型:Hibernate.property ;Hibernate.cfg.xml,或者自定义配置文件。主要功能是配置数据库连接的相关信息。

         两种文件的区别是:

1:Hibernate.cfg.xml多个<mapping>元素,这个元素的resource属性值是ORM文件的路径。

2:两者同时存在时候,configuration接口线加载Hibernate.property 文件,在加载Hibernate.cfg.xml,然后Hibernate.cfg.xml的信息覆盖掉Hibernate.property的信息。

     C:Hibernate的初始化过程

          Hibernate的初始化过程主要是遵循五个接口来实现:

        1:建立configuration对象。

              Configuration config=new Configuration();

              Config.addClass(持久化类);

       或者  Configuration config=new Configuration().configure(Hibernate配置文件URL);

        2:建立SessionFactory对象

              SessionFactory factory=config.buildSessionFactory();

              1步2步就完成Hibernate的初始化。

3:建立Session对象

       Session session=factory.OpenSession();

        Session.save();

       接着就可以完成相关操作。

D:Hibernate的一般实例使用。

    1:创建数据库  2:写相应的持久化类  3:建立ORM文件

4:建立Hibernate配置文件  5:建立数据库访问类DAO  6:建立业务逻辑

五:Spring和Hibernate的集成策略

  通过对Hibernate和Spring的基本知识的了解和应用,了解到Spring和Hibernate的有点鲜明,所以实现两者的整合对开发效率有很大的提高。



A:集成方案:   Spring和Hibernate的集成方案有两种:



1:一种是利用Hibernate Synchronizer来自动生成大量数据访问操作的方法。这些方法封装了session对象的操作,开发者可以直接利用这些方法来定义DAO,这种DAO和Spring是没有耦合的。

  2:另一种方式是通过Spring提供的Hibernate模板(Hibernate Template)来访问的。模板对session对象的操作进行啦封装,在开发过程中可以直接使用模板的方法来实现数据的访问,而且用户不需要在定义和事物相关的语句,如开始,提交,回滚事物以及进行事务处理。但是这种方式Hibernate和Spring的耦合在一起,不利于移植。



B:第一种方案的介绍

Hibernate Synchronizer是Hibernate自带的一种插件,利用它可以根据数据库的表自动生成ORM文件,持久化类,DAO类,并且对其中任何一个修改,都可以相应的自动改变。从而提高开发效率。

在这种集成方式中,Spring的配置文件ApplicationContext.xml文件是Spring和Hibernate结合的重要部分,它将应用中的各种依赖关系装配起来,在运行期将这种依赖关系注入内存,还可以注入事务代理等,他就像是Spring和Hibernate结合的纽带。



C:第二种方案的介绍

这种方案是利用Spring提供那个Hibernate Template来建立DAO类,并通过Spring配置文件将DAO类注入到应用中。

Spring对Hibernate的DAO提供支持,其中Spring提供的Hibernate Template类以及HibernateDaoSupport类是建立DAO时候用到的两个类。

1:Hibernate模板类介绍

   Hibernate模板类存在于包org.springframework.orm.hibernate3下,它提供很多方法完成基本的操作。可以完成大多数DAO的基本方法。



利用Hibernate的自带的一下方法可以实现简单的一些数据库操作,但随对于复杂的数据库操作,可以通过下面的方法来实现:

a:Object execute(HibernateCallback  action)

b:List executeFind(HibernateCallback  action)

  从上面的方法中可以看到,都有一个HibernateCallback的实例作为参数,因为通过HibernateCallback可以完成完全使用Hibernate的方式访问数据库,解决Spring和Hibernate集成以后不灵活的缺陷。

HibernateCallback只是一个接口,他只有一个方法doInHibernate(org.hibernate.Session session),这个方法也只有一个参数Session。这样doInHibernate方法的持久化操作与不使用Spring时的操作完全相同,这样就可以像使用Hibernate一样的访问方式。



使用方法:首先DAO中声明HibernateTemplate对象,然后通过该对象执行那个相应的简单操作。



2: HibernateDaoSupport类

    HibernateDaoSupport类封装Hibernate Template类的操作,在HibernateDaoSupport类中主要提供两个方法用于实现DAO。

A:public final void setSessionFactory(SessionFactory sessionFactory):这个方法用于接收Spring上下文中的SessionFactory对象的依赖注入。

B:Public final HibernateTemplate getHibernateTemplate():用于根据SessionFactory产生的session,然后生成HibernateTemplate,从而访问数据库。



使用方法:在DAO的实现中,首先要使DAO集成HibernateDaoSupport类,然后通过Spring上下文注入DAO对SessionFactory的依赖,最后使用getHibernateTemplate()方法来完成具体的DAO的操作。
分享到:
评论

相关推荐

    `人工智能_人脸识别_活体检测_身份认证`.zip

    人脸识别项目实战

    深度学习教程和开发计划.zip

    深度学习教程和开发计划.zip

    事件总线_对象C_订阅发布_消息传递中间件_1741862275.zip

    c语言学习

    基本版贪吃蛇源代码.zip

    基本版贪吃蛇源代码.zip

    【Python毕设】p107基于Django的药店信息管理-vue.zip

    项目资源包含:可运行源码+sql文件+ python3.8+django+mysql5.7+vue 适用人群:学习不同技术领域的小白或进阶学习者;可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 项目具有较高的学习借鉴价值,也可拿来修改、二次开发。 有任何使用上的问题,欢迎随时与博主沟通,博主看到后会第一时间及时解答。 Django==3.2.11 PyMySQL==1.0.2 djangorestframework==3.13.0 django-cors-headers==3.13.0 Pillow==9.1.1 psutil==5.9.4

    Abaqus螺栓拧紧过程仿真 (1)螺栓螺母可实现参数化建模,全部采用六面体C3D8R单元建模 (2)施加边界条件实现螺母的拧紧过程,输出过程动画和应力、位移参数 (3)提取螺栓中部截面的轴力和螺母

    Abaqus螺栓拧紧过程仿真 (1)螺栓螺母可实现参数化建模,全部采用六面体C3D8R单元建模 (2)施加边界条件实现螺母的拧紧过程,输出过程动画和应力、位移参数 (3)提取螺栓中部截面的轴力和螺母拧紧力矩之间的关系 ,Abaqus; 螺栓拧紧; 参数化建模; 六面体C3D8R单元建模; 边界条件; 输出动画; 应力位移参数; 轴力与拧紧力矩关系。,Abaqus螺栓拧紧仿真:六面体单元建模与力矩关系分析

    苏苏源码-weixin123-基于SpringBoot的汽车售后服务系统及微信小程序的设计与实现(编号:49000250).zip

    标题基于SpringBoot的汽车售后服务系统及微信小程序的设计与实现AI更换标题第1章引言介绍汽车售后服务的重要性,SpringBoot和微信小程序的应用背景,以及本研究的意义和目的。1.1研究背景与意义阐述汽车售后服务市场的现状及发展趋势,SpringBoot和微信小程序在售后服务中的应用前景。1.2国内外研究现状概述国内外在汽车售后服务系统和小程序开发方面的研究进展。1.3研究内容与创新点介绍本文的主要研究内容,包括系统设计和微信小程序的开发,并阐述创新点。第2章相关理论与技术介绍SpringBoot框架、微信小程序开发的相关理论和关键技术。2.1SpringBoot框架概述阐述SpringBoot框架的特点、优势以及在系统开发中的应用。2.2微信小程序开发技术介绍微信小程序的开发流程、关键技术和功能实现。2.3数据库技术与系统设计讨论数据库设计原则、数据存储和处理速度的问题,并阐述系统设计的思路和方法。第3章系统需求分析与设计对汽车售后服务系统的需求进行分析,并设计系统的整体架构和功能模块。3.1需求分析从用户角度和业务需求出发,对系统的功能需求和非功能需求进行详细分析。3.2

    智慧园区安全方案(浙江大华)PPT(69页).pptx

    在智慧园区建设的浪潮中,一个集高效、安全、便捷于一体的综合解决方案正逐步成为现代园区管理的标配。这一方案旨在解决传统园区面临的智能化水平低、信息孤岛、管理手段落后等痛点,通过信息化平台与智能硬件的深度融合,为园区带来前所未有的变革。 首先,智慧园区综合解决方案以提升园区整体智能化水平为核心,打破了信息孤岛现象。通过构建统一的智能运营中心(IOC),采用1+N模式,即一个智能运营中心集成多个应用系统,实现了园区内各系统的互联互通与数据共享。IOC运营中心如同园区的“智慧大脑”,利用大数据可视化技术,将园区安防、机电设备运行、车辆通行、人员流动、能源能耗等关键信息实时呈现在拼接巨屏上,管理者可直观掌握园区运行状态,实现科学决策。这种“万物互联”的能力不仅消除了系统间的壁垒,还大幅提升了管理效率,让园区管理更加精细化、智能化。 更令人兴奋的是,该方案融入了诸多前沿科技,让智慧园区充满了未来感。例如,利用AI视频分析技术,智慧园区实现了对人脸、车辆、行为的智能识别与追踪,不仅极大提升了安防水平,还能为园区提供精准的人流分析、车辆管理等增值服务。同时,无人机巡查、巡逻机器人等智能设备的加入,让园区安全无死角,管理更轻松。特别是巡逻机器人,不仅能进行360度地面全天候巡检,还能自主绕障、充电,甚至具备火灾预警、空气质量检测等环境感知能力,成为了园区管理的得力助手。此外,通过构建高精度数字孪生系统,将园区现实场景与数字世界完美融合,管理者可借助VR/AR技术进行远程巡检、设备维护等操作,仿佛置身于一个虚拟与现实交织的智慧世界。 最值得关注的是,智慧园区综合解决方案还带来了显著的经济与社会效益。通过优化园区管理流程,实现降本增效。例如,智能库存管理、及时响应采购需求等举措,大幅减少了库存积压与浪费;而设备自动化与远程监控则降低了维修与人力成本。同时,借助大数据分析技术,园区可精准把握产业趋势,优化招商策略,提高入驻企业满意度与营收水平。此外,智慧园区的低碳节能设计,通过能源分析与精细化管理,实现了能耗的显著降低,为园区可持续发展奠定了坚实基础。总之,这一综合解决方案不仅让园区管理变得更加智慧、高效,更为入驻企业与员工带来了更加舒适、便捷的工作与生活环境,是未来园区建设的必然趋势。

    词法分析_SysY2022_标识符字面量_错误处理器_1741862780.zip

    c语言学习

    `移动开发_人脸识别_Face++_Android项目集成`.zip

    人脸识别项目源码实战

    计算机视觉_CNN_人脸识别_训练与测试.zip

    人脸识别项目实战

    电力电子技术基础-电力电子器件与典型应用解析

    内容概要:本文详细介绍了电力电子技术的基础知识及相关器件,内容涵盖电力电子器件(如晶闸管、GTR、IGBT)、相控整流电路(单相和三相)、直流斩波电路、交流变换电路、逆变电路、软开关技术等,并探讨了其应用场景(如开关电源、不间断电源(UPS)、电子镇流器、感应加热、直流电源、开关模焊接等),以及电力电子装置带来的电力公害(谐波污染、电磁干扰和功率因数降低)及其抑制方法。通过丰富的实例讲解了各类电路的工作原理和波形分析方法,旨在让学生和从业人员更好地理解和掌握该领域的核心技术和发展趋势。书中结合最新的研究成果进行了详尽阐述,使内容兼具科学性和创新性,并提供了大量习题以便于教与学。 适合人群:自动化、电气工程及其自动化等相关专业本科生、研究生和技术工程师。 使用场景及目标:①高校教师用于课堂授课,辅助学生深入理解电力电子器件工作原理;②电力电子领域科研人员和工程技术人员参考资料,掌握行业前沿技术和设计理念。 阅读建议:本文不仅讲解了电力电子器件的结构特点、操作流程,更重要的是展示了电力电子技术在整个电力系统和电气设备应用中的关键作用,希望读者能够在学习过程中理论结合实践,加深对知识的理解

    编译技术_C语言_Clang_AST_解释执行器_作业实现辅_1741861002.zip

    c语言学习

    万能视频拼接软件源码,可以直接进行修改增加功能,二次开发!

    万能视频拼接软件源码,可以直接进行修改增加功能,二次开发!

    1. 人工智能_图像识别_CaptchaRecognise_验证码识别.zip

    人脸识别项目源码实战

    医学设备FibroScan PRO肝病检测操作与数据解析指南(可复现,有问题请联系博主)

    内容概要:本文介绍了FibroScan PRO这款专门用于肝脏纤维化程度评估的医疗器械。强调了其仅能被认证过的专员使用,所得到的数据需要专业医生综合考虑病人的实际身体状况进行精准解释。文中列举了若干组测量示例以及相关单位,例如压力数值(kPa)、声衰减参数(dB/m),还特别指出VCTE探针的正确性和精确度依靠定期校正。此外,详细阐述了病人的姿势调整以及测试部位选取的原则,在不同层厚的情况下对皮肤组织进行检查。并提供了一份详细的检查报告模板,涵盖了操作者的身份确认、受检人基本信息、时间戳以及其他一些量化评价指标,例如IQR(四分位距),这有助于更好地理解和应用FibroScan的检测结果。 适合人群:面向医院、诊所等相关医疗保健机构的工作人员,包括但不限于操作员和技术支持团队成员。同时也可以为想要了解这一先进诊断工具的研究人员或医学学生提供重要参考资料。 使用场景及目标:旨在指导医疗机构如何标准化地完成FibroScan设备的实际临床应用过程;确保所有测量数据均能在符合质量控制的前提下产生,并提高医疗服务的质量和效率;并且帮助医师做出更加科学合理的健康决策,最终服务于病患的利益最大化。

    海豚鲸鱼数据集 5435张图 正确识别率可达92.6% 可识别:海豚 虎鲸 蜥蜴 海豹 鲨鱼 龟 支持darknet格式标注

    海豚鲸鱼数据集 5435张图 正确识别率可达92.6% 可识别:海豚 虎鲸 蜥蜴 海豹 鲨鱼 龟 支持darknet格式标注

    TokenYc_FaceRecognizer_1741777923.zip

    人脸识别项目

    人脸识别_Facenet_Retinaface_Pytorc_1741770927.zip

    人脸识别项目实战

    AUTOSAR 4.4.0 最新规范文档 SWS部分

    AUTOSAR 4.4.0 最新规范文档 SWS部分

Global site tag (gtag.js) - Google Analytics