![Java EE輕量級框架應用實戰(zhàn)-SSM框架(Spring MVC+Spring+MyBatis)(第2版)課件 第7章 Spring Bean_第1頁](http://file4.renrendoc.com/view11/M02/34/3F/wKhkGWW3f2aAKHtJAAHFjfcSJLE821.jpg)
![Java EE輕量級框架應用實戰(zhàn)-SSM框架(Spring MVC+Spring+MyBatis)(第2版)課件 第7章 Spring Bean_第2頁](http://file4.renrendoc.com/view11/M02/34/3F/wKhkGWW3f2aAKHtJAAHFjfcSJLE8212.jpg)
![Java EE輕量級框架應用實戰(zhàn)-SSM框架(Spring MVC+Spring+MyBatis)(第2版)課件 第7章 Spring Bean_第3頁](http://file4.renrendoc.com/view11/M02/34/3F/wKhkGWW3f2aAKHtJAAHFjfcSJLE8213.jpg)
![Java EE輕量級框架應用實戰(zhàn)-SSM框架(Spring MVC+Spring+MyBatis)(第2版)課件 第7章 Spring Bean_第4頁](http://file4.renrendoc.com/view11/M02/34/3F/wKhkGWW3f2aAKHtJAAHFjfcSJLE8214.jpg)
![Java EE輕量級框架應用實戰(zhàn)-SSM框架(Spring MVC+Spring+MyBatis)(第2版)課件 第7章 Spring Bean_第5頁](http://file4.renrendoc.com/view11/M02/34/3F/wKhkGWW3f2aAKHtJAAHFjfcSJLE8215.jpg)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Bean的配置Bean的實例化Bean配置方式Bean的作用域Bean的生命周期第7章
SpringBean2024/1/29學習目標/Target2了解Bean的常用屬性及其子元素掌握實例化Bean的3種方式
熟悉Bean的作用域和生命周期
了解常用作用域singleton和prototype
掌握Bean的3種裝配方式章節(jié)概述/Summary3第6章詳細講解了控制反轉和依賴注入,它們實現(xiàn)了組件的實例化不再由應用程序完成,轉而交由Spring容器完成,從而將組件之間的依賴關系進行了解耦??刂品崔D和依賴注入都是通過Bean實現(xiàn)的,Bean是注冊到Spring容器中的Java類,任何一個Java類都可以是一個Bean。Bean由Spring進行管理,本章將針對Bean的管理進行詳細講解。目錄/CONTENTSBean的配置Bean的作用域Bean配置方式Bean的實例化4Bean的生命周期14325Bean的配置01第7章SpringBean什么是Spring中的Bean?Bean的配置6如果把Spring看做一個大型工廠,則Spring容器中的Bean就是該工廠的產(chǎn)品。要想使用這個工廠生產(chǎn)和管理Bean,就需要在配置文件中告訴它需要哪些Bean,以及需要使用何種方式將這些Bean裝配到一起。
小提示:Bean的本質就是Java中的類,而Spring中的Bean其實就是對實體類的引用,來生產(chǎn)Java類對象,從而實現(xiàn)生產(chǎn)和管理Bean。Bean的配置7Spring容器支持兩種格式的配置文件XML文件Properties文件
在實際開發(fā)中,最常使用的是XML文件格式的配置方式,這種配置方式是通過XML文件來注冊并管理Bean之間的依賴關系。Spring容器所支持的配置文件格式
Spring容器支持XML和Properties兩種格式的配置文件,在實際開發(fā)中,最常用的是XML格式的配置文件。XML是標準的數(shù)據(jù)傳輸和存儲格式,方便查看和操作數(shù)據(jù)。在Spring中,XML配置文件的根元素是<beans>,<beans>元素包含<bean>子元素,每個<bean>子元素可以定義一個Bean,通過<bean>元素將Bean注冊到Spring容器中。Bean的配置8
XML配置文件的根元素是<beans>,<beans>中包含了多個<bean>子元素,每一個<bean>子元素定義了一個Bean,并描述了該Bean如何被裝配到Spring容器中。關于<beans>元素的常用屬性如下表所示:屬性描述idid屬性是<bean>元素的唯一標識符,Spring容器對Bean的配置和管理通過id屬性完成,裝配Bean時也需要根據(jù)id值獲取對象。
name
name屬性可以為Bean指定多個名稱,每個名稱之間用逗號或分號隔開。
classclass屬性可以指定Bean的具體實現(xiàn)類,其屬性值為對象所屬類的全路徑。scopescope屬性用于設定Bean實例的作用范圍,其屬性值有:singleton(單例)、prototype(原型)、request、session和globalsession。<bean>元素的常用子元素9元素描述<constructor-arg>
使用<constructor-arg>元素可以為Bean的屬性指定值。
<property>
<property>元素的作用是調用Bean實例中的setter方法完成屬性賦值,從而完成依賴注入。
ref
ref是<property>、<constructor-arg>等元素的屬性,可用于指定Bean工廠中某個Bean實例的引用;也可用于指定Bean工廠中某個Bean實例的引用。value
value是<property>、<constructor-arg>等元素的屬性,用于直接指定一個常量值;也可以用于直接指定一個常量值。<list><list>元素是<property>等元素的子元素,用于指定Bean的屬性類型為List或數(shù)組。
<set><set>元素是<property>等元素的子元素,用于指定Bean的屬性類型為set。<map><map>元素是<property>等元素的子元素,用于指定Bean的屬性類型為Map。<entry>entry>元素是<map>元素的子元素,用于設定一個鍵值對。<entry>元素的key屬性指定字符串類型的鍵。Bean的配置10
在配置文件中,通常一個普通的Bean只需要定義id(或name)和class兩個屬性即可,定義Bean的方式如下所示:<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="/schema/beans" xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="/schema/beans /schema/beans/spring-beans.xsd">
<beanid="bean1"class="com.test.Bean1"/><beanname="bean2"class="com.test.Bean2"/></beans>
小提示:如果在Bean中未指定id和name,則Spring會將class值當作id使用。BeanFactory接口的常用方法BeanFactory接口11方法名稱描述getBean(Stringname)根據(jù)參數(shù)名稱獲取Bean
getBean(Stringname,Class<T>type)根據(jù)參數(shù)名稱、參數(shù)類型獲取Bean
<T>TgetBean(Class<T>requiredType)根據(jù)參數(shù)類型獲取Bean
ObjectgetBean(Stringname,Object...args)根據(jù)參數(shù)名稱獲取Bean
isTypeMatch(Stringname,ResolvableTypetype)判斷是否有與參數(shù)名稱、參數(shù)類型匹配的Bean
Class<?>getType(Stringname)根據(jù)參數(shù)名稱獲取類型String[]getAliases(Stringname)根據(jù)實例的名字獲取實例的別名數(shù)組booleancontainsBean(Stringname)根據(jù)Bean的名稱判斷Spring容器是否含有指定的Bean
BeanFactory接口實例的語法格式Spring提供了幾個BeanFactory接口的實現(xiàn)類,其中最常用的是XmlBeanFactory,它可以讀取XML文件并根據(jù)XML文件中的配置信息生成BeanFactory接口的實例,BeanFactory接口的實例用于管理Bean。XmlBeanFactory類讀取XML文件生成BeanFactory接口實例的具體語法格式如下。BeanFactory接口12BeanFactorybeanFactory=newXmlBeanFactory (newFileSystemResource(”D:/bean.xml”));ApplicationContext接口的特點
ApplicationContext接口建立在BeanFactory接口的基礎之上,它豐富了BeanFactory接口的特性,例如,添加了對國際化、資源訪問、事件傳播等方面的支持。
ApplicationContext接口可以為單例的Bean實行預初始化,并根據(jù)<property>元素執(zhí)行setter方法,單例的Bean可以直接使用,提升了程序獲取Bean實例的性能。ApplicationContext接口13ApplicationContext接口的常用實現(xiàn)類ApplicationContext接口14類名稱描述ClassPathXmlApplicationContext
從類路徑加載配置文件,實例化ApplicationContext接口FileSystemXmlApplicationContext
從文件系統(tǒng)加載配置文件,實例化ApplicationContext接口AnnotationConfigApplicationContext
從注解中加載配置文件,實例化ApplicationContext接口WebApplicationContext
在Web應用中使用,從相對于Web根目錄的路徑中加載配置文件,實例化ApplicationContext接口ConfigurableWebApplicationContext擴展了WebApplicationContext類,它可以通過讀取XML配置文件的方式實例化WebApplicationContext類Bean的實例化02第7章SpringBeanBean的實例化有哪些方式?Bean的實例化16
在面向對象的程序中,想要使用某個對象,就需要先實例化這個對象。同樣,在Spring中,要想使用容器中的Bean,也需要實例化Bean。實例化Bean有三種方式,分別為構造器實例化、靜態(tài)工廠方式實例化和實例工廠方式實例化(其中最常用的是構造器實例化)。構造器實例化17創(chuàng)建Web項目,導入相關Jar包;創(chuàng)建名為Bean1的Java類;創(chuàng)建Spring配置文件beans1.xml,并配置Bean1實體類Bean;創(chuàng)建測試類,測試程序。<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="/schema/beans" xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="/schema/beans /schema/beans/spring-beans-4.3.xsd"><beanid="bean1"class="com.test.instance.constructor.Bean1"/></beans>
構造器實例化是指Spring容器通過Bean對應的類中默認的構造函數(shù)來實例化Bean。接下來演示構造器實例化的使用:publicclassInstanceTest1{publicstaticvoidmain(String[]args){ StringxmlPath="com/test/instance/constructor/beans1.xml";ApplicationContextapplicationContext= newClassPathXmlApplicationContext(xmlPath); Bean1bean=(Bean1)applicationContext.getBean("bean1");System.out.println(bean);}}靜態(tài)工廠方式實例化18創(chuàng)建名為Bean2的Java類;創(chuàng)建一個Java工廠類,在類中使用靜態(tài)方法獲取Bean2實例;創(chuàng)建Spring配置文件beans2.xml,并配置工廠類Bean;創(chuàng)建測試類,測試程序。<beanid="bean2"class="com.test.instance.static_factory.MyBean2Factory" factory-method="createBean"/>
靜態(tài)工廠是實例化Bean的另一種方式。該方式要求自己創(chuàng)建一個靜態(tài)工廠的方法來創(chuàng)建Bean的實例。接下來演示靜態(tài)工廠實例化的使用:publicclassInstanceTest2{publicstaticvoidmain(String[]args){ StringxmlPath="com/test/instance/static_factory/beans2.xml"; ApplicationContextapplicationContext= newClassPathXmlApplicationContext(xmlPath); System.out.println(applicationContext.getBean("bean2"));}}publicclassMyBean2Factory{ publicstaticBean2createBean(){returnnewBean2();}}實例工廠方式實例化19創(chuàng)建名為Bean3的Java類;創(chuàng)建一個Java工廠類,在類中使用非靜態(tài)方法獲取Bean3實例;創(chuàng)建Spring配置文件beans3.xml,并配置工廠類Bean;創(chuàng)建測試類,測試程序。<beanid="myBean3Factory"class="com.test.instance.factory.MyBean3Factory"/><beanid="bean3"factory-bean="myBean3Factory"factory-method="createBean"/>
實例工廠是采用直接創(chuàng)建Bean實例的方式,在配置文件中,通過factory-bean屬性配置一個實例工廠,然后使用factory-method屬性確定使用工廠中的哪個方法。接下來演示實例工廠實例化的使用:publicclassInstanceTest3{publicstaticvoidmain(String[]args){ StringxmlPath="com/test/instance/factory/beans3.xml"; ApplicationContextapplicationContext= newClassPathXmlApplicationContext(xmlPath); System.out.println(applicationContext.getBean("bean3"));}}publicclassMyBean3Factory{publicBean3createBean(){returnnewBean3();}}使用不同方式實現(xiàn)Bean的實例化20需求說明修改第6章的案例,開發(fā)第一個Spring項目,輸出“Hello,Spring!”,具體要求如下。(1)編寫HelloSpring.java,輸出“Hello,Spring!”。(2)將Spring字符串通過Spring賦值到HelloSpring.java中。(3)分別使用構造器實例化Bean、靜態(tài)工廠實例化Bean和實例工廠實例化Bean。共性問題集中講解21常見問題及解決辦法代碼規(guī)范問題調試技巧共性問題集中講解Bean配置方式
——基于XML的配置03第7章SpringBean什么是Bean的裝配?Bean的裝配方式23
Bean的裝配可以理解為依賴關系注入,Bean的裝配方式即Bean依賴注入的方式。Spring容器支持多種形式的Bean的裝配方式,如基于XML的裝配、基于注解(Annotation)的裝配和自動裝配(其中最常用的是基于注解的裝配),本節(jié)將主要講解這三種裝配方式的使用。基于XML的裝配24基于XML的裝配(2種方式)構造注入(ConstructorInjection)設值注入(SetterInjection)必備以下條件必備以下條件Bean類必須有一個無參構造方法Bean類必須為屬性提供setter方法Bean類必須提供有參構造方法在配置文件中,使用<property>元素來為每個屬性注入值配置文件中,使用<constructor-arg>元素來為參數(shù)注入值
基于XML的裝配,使用方式如下:創(chuàng)建Java類,提供有參、無參構造以及屬性setter方法;創(chuàng)建Spring配置文件beans5.xml,使用2種方式配置Bean;創(chuàng)建測試類,測試程序。<beanid="user1"class="com.test.assemble.User"> <constructor-argindex="0"value="tom"/>...</bean><beanid="user2"class="com.test.assemble.User"> <propertyname=“username”value=“張三”/>...</bean>publicclassXmlBeanAssembleTest{publicstaticvoidmain(String[]args){ StringxmlPath="com/test/assemble/beans5.xml"; ApplicationContextapplicationContext= newClassPathXmlApplicationContext(xmlPath);System.out.println(applicationContext.getBean("user1"));System.out.println(applicationContext.getBean("user2"));}}publicUser(Stringusername,Integerpassword,List<String>list){ super(); this.username=username; this.password=password; this.list=list;}publicUser(){super();}......//省略屬性setter方法基于XML的裝配25使用構造方法注入實現(xiàn)為屬性賦值26需求說明(1)修改第6章的案例,輸出內容如下。張三說:“Spring的初衷是使JavaEE輕量級框架開發(fā)更加簡單?!崩钏恼f:“Spring的IoC,也稱DI,是OOP中的一種設計理念,用來降低代碼之間的耦合度?!保?)將說話人和說話內容都通過構造方法注入。共性問題集中講解27常見問題及解決辦法代碼規(guī)范問題調試技巧共性問題集中講解使用p命名空間實現(xiàn)屬性setter方法注入28從Spring2.0的配置文件開始采用schema形式,可以使用不同的命名空間管理不同類型的配置,使配置文件更具擴展性。例如,曾經(jīng)使用AOP命名空間的元素可以實現(xiàn)置入切面的功能,在本章及之后章節(jié)內容的學習中讀者還會接觸更多其他命名空間的配置。此外,Spring基于schema形式的配置為許多領域的問題提供了簡化的配置方法,大大簡化了配置。<!--使用p命名空間注入屬性值--><beanid="user"class="cn.dsscm.pojo.User"p:username="張三"p:age="23"
p:email="zhangsan@163.com"/>使用p命名空間實現(xiàn)屬性setter方法注入29對于直接量(基本數(shù)據(jù)類型、string類型)的屬性語法p:屬性名="屬性值"對于引用Bean的屬性語法p:屬性名-ref="Bean的id"使用p命名空間實現(xiàn)直接量的注入30需求說明(1)修改本章上機練習2的實現(xiàn)代碼,對說話人和說話內容使用p命名空間通過屬性setter方法注入。(2)輸出內容如下。張三說:“Spring的初衷是使JavaEE輕量級框架開發(fā)更加簡單?!崩钏恼f:“Spring的IoC,也稱DI,是OOP中的一種設計理念,用來降低代碼之間的耦合度?!惫残詥栴}集中講解31常見問題及解決辦法代碼規(guī)范問題調試技巧共性問題集中講解注入不同數(shù)據(jù)類型32注入直接量(基本數(shù)據(jù)類型、string類型)引用其他Bean引用內部Bean注入集合類型屬性注入空字符串和nullBean配置方式
——基于注解的配置04第7章SpringBean基于Annotation的裝配34
基于XML的裝配可能會導致XML配置文件過于臃腫,給后續(xù)的維護和升級帶來一定的困難。為此,Spring提供了對Annotation(注解)技術的全面支持。注解描述@Component指定一個普通的Bean,可以作用在任何層次。@Controller指定一個控制器組件Bean,用于將控制層的類標識為Spring中的Bean,功能上等同于@Component。@Service指定一個業(yè)務邏輯組件Bean,用于將業(yè)務邏輯層的類標識為Spring中的Bean,功能上等同于@Component。@Repository指定一個數(shù)據(jù)訪問組件Bean,用于將數(shù)據(jù)訪問層的類標識為Spring中的Bean,功能上等同于@Component。@Scope指定Bean實例的作用域。@Value指定Bean實例的注入值。@Autowired指定要自動裝配的對象。@Resource指定要注入的對象。@Qualifier指定要自動裝配的對象名稱,通常與@Autowired聯(lián)合使用。@PostConstruct指定Bean實例完成初始化后調用的方法。@PreDestroy指定Bean實例銷毀前調用的方法?;贏nnotation的裝配35基于Annotation裝配的使用方式如下:JDBC驅動器:由數(shù)據(jù)庫廠商創(chuàng)建,也稱為JDBC驅動程序。負責與特定的數(shù)據(jù)庫連接,以及處理通信細節(jié)。創(chuàng)建接口UserDao,并定義方法;創(chuàng)建接口實現(xiàn)類UserDaoImpl,用@Repository聲明類;創(chuàng)建接口UserService,并定義方法;創(chuàng)建接口實現(xiàn)類UserServiceImpl,用@Service聲明類,并使用@Resource注入UserDao屬性;創(chuàng)建控制器類,用@Controller聲明,并使用@Resource注入UserService屬性;創(chuàng)建Spring配置文件,配置Bean;創(chuàng)建測試類,測試程序。@Repository("userDao")publicclassUserDaoImplimplementsUserDao{publicvoidsave(){System.out.println("userdao...save...");}}publicclassAnnotationAssembleTest{publicstaticvoidmain(String[]args){StringxmlPath="com/test/annotation/beans6.xml"; ApplicationContextapplicationContext= newClassPathXmlApplicationContext(xmlPath); UserControlleruserController= (UserController)applicationContext.getBean("userController"); userController.save();}}<context:annotation-config/><beanid="userDao"class="com.test.annotation.UserDaoImpl"/><beanid="userService"class="com.test.annotation.UserServiceImpl"/><beanid="userController"class="com.test.annotation.UserController"/>@Service("userService")publicclassUserServiceImplimplementsUserService{ @Resource(name="userDao") privateUserDaouserDao; publicvoidsave(){ this.userDao.save(); }}@Controller("userController")publicclassUserController{ @Resource(name="userService") privateUserServiceuserService; publicvoidsave(){ this.userService.save(); }}
小提示:
除了可以像示例中通過<bean>元素來配置Bean外,還可以通過包掃描的形式來配置一個包下的所有Bean:<context:component-scanbase-package="com.test.annotation"/>Bean配置方式
——自動配置05第7章SpringBean自動裝配37
所謂自動裝配,就是將一個Bean自動的注入到到其他Bean的Property中。Spring的<bean>元素中包含一個autowire屬性,我們可以通過設置autowire的屬性值來自動裝配Bean。autowire屬性有5個值,其值及說明下表所示:屬性值描述default(默認值)由<bean>的上級元素<beans>的default-autowire屬性值確定。byName
根據(jù)<bean>元素id屬性的值自動裝配。
byType
根據(jù)<bean>元素的數(shù)據(jù)類型(Type)自動裝配,如果一個Bean的數(shù)據(jù)類型,兼容另一個Bean中的數(shù)據(jù)類型,則自動裝配。constructor根據(jù)構造函數(shù)參數(shù)的數(shù)據(jù)類型,進行byType模式的自動裝配。no默認值,不使用自動裝配,Bean依賴必須通過<ref>元素或ref屬性定義。自動裝配38自動裝配,使用方式如下:JDBC驅動器:由數(shù)據(jù)庫廠商創(chuàng)建,也稱為JDBC驅動程序。負責與特定的數(shù)據(jù)庫連接,以及處理通信細節(jié)。修改上一節(jié)UserServiceImple和UserController,分別增加類屬性的setter方法;修改Spring配置文件,使用autowire屬性配置Bean;重新測試程序。<beanid="userDao"class="com.test.annotation.UserDaoImpl"/><beanid="userService"class="com.test.annotation.UserServiceImpl"autowire="byName"/><beanid="userController"class="com.test.annotation.UserController"autowire="byName"/>Bean的作用域06第7章SpringBean作用域的種類40
Spring中為Bean的實例定義了7種作用域,如下表所示:
注意:在上表7種作用域中,singleton和prototype是最常用的兩種作用域。作用域名城描述singleton單例模式。在單例模式下,Spring容器中只會存在一個共享的Bean實例,所有對Bean的請求,只要請求的id(或name)與Bean的定義相匹配,會返回Bean的同一個實例。prototype
原型模式,每次從容器中請求Bean時,都會產(chǎn)生一個新的實例。request每一個HTTP請求都會有自己的Bean實例,該作用域只能在基于Web的SpringApplicationContext中使用。session每一個HTTPsession請求都會有自己的Bean實例,該作用域只能在基于Web的SpringApplicationContext中使用。globalsession限定一個Bean的作用域為Web應用(HTTPsession)的生命周期,只有在Web應用中使用Spring時,該作用域才有效。
Spring中Bean的作用域41singleton與prototype區(qū)別:示例新實例getBean()getBean()getBean()新實例新實例<beanid="user"
class="cn.pojo.User"
scope="prototype"/>示例<beanid="user"
class="cn.pojo.User"
scope="singleton"/>
在Spring配置文件中,可以使用<bean>元素的scope屬性,將Bean的作用域定義成singleton。singleton作用域42
singleton是Spring容器默認的作用域,當Bean的作用域為singleton時,Spring容器就只會存在一個共享的Bean實例。singleton作用域對于無會話狀態(tài)的Bean(如Dao組件、Service組件)來說,是最理想的選擇。例如:<beanid="scope"class="com.test.scope.Scope"scope="singleton"/>
在Spring中如何配置singleton作用域?
在Spring配置文件中,同樣使用<bean>元素的scope屬性,將Bean的作用域定義成prototype。prototype作用域43
對需要保持會話狀態(tài)的Bean(如Struts2的Action類)應該使用prototype作用域。在使用prototype作用域時,Spring容器會為每個對該Be
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代家居裝飾風格與心理健康關系探討
- 構建以服務功能為導向的綠色生態(tài)環(huán)境教育體系
- 生物醫(yī)藥與健康產(chǎn)業(yè)的投資潛力研究
- 現(xiàn)代化技術與醫(yī)療中心的高層建筑設計思考
- 生態(tài)城市建設中環(huán)境科學的應用研究
- Unit 5 We're family Period 3 (說課稿)-2024-2025學年外研版(三起)(2024)英語三年級上冊
- 2024-2025學年高中生物 第四部分 淺嘗現(xiàn)代生物技術說課稿 浙科版選修1
- 2024-2025學年高中物理 第四章 電磁感應 5 電磁感應現(xiàn)象的兩類情況(1)說課稿 新人教版選修3-2
- 9古代科技 耀我中華-獨領風騷的古代技術創(chuàng)造(說課稿)2023-2024學年統(tǒng)編版道德與法治五年級上冊
- 26 手術臺就是陣地 說課稿-2024-2025學年統(tǒng)編版語文三年級上冊001
- 授信審批部工作計劃及思路
- 財務管理學(第10版)課件 第3章 財務分析
- 地鐵前期工程交通疏解施工方案
- 小學語文大單元教學設計與實施
- 小學升初中六年級數(shù)學考試試卷含答案(達標題)
- 2024年長沙航空職業(yè)技術學院單招職業(yè)適應性測試題庫完整
- 腫瘤微環(huán)境在癌癥進展中的作用研究
- 上海市發(fā)展改革研究院工作人員招考聘用12人公開引進高層次人才和急需緊缺人才筆試參考題庫(共500題)答案詳解版
- 2024年上海市各區(qū)高三語文二模試卷【文言文閱讀題】匯集練附答案解析
- 家禽消化系統(tǒng)認知
- 元宇宙技術與應用智慧樹知到期末考試答案章節(jié)答案2024年中國科學技術大學
評論
0/150
提交評論