日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

基于spring三方包類注入容器的四種方式小結(jié)

瀏覽:20日期:2023-08-11 17:32:40

如果引用第三方j(luò)ar包,肯定是不能直接使用常用注解@Controller、@Service、@Repository、@Component將類的實例注入到spring容器中。以下四種方法可以向spring容器中導入三方包中類實例 。

1 xml配置

這種情況大家用的比較多,就是在spring的xml文件中配置需要導入的bean。在springweb項目工程web.xml中 ContextLoaderListener或者DispatcherServlet的初始參數(shù)contextConfigLocation指定spring配置文件位置,可以在該配置文件中直接定義bean,或者在該配置文件中import專門配置三方bean的xml文件。springboot工程,可以在啟動類上面加注解@ImportResource。@ImportResource注解可以通過value指定需要掃描的xml文件,value是字符串數(shù)組可以指定多個xml配置文件。

@SpringBootApplication@ImportResource(value = {'classpath:spring-bean.xml'})public class DubboOneApplication { public static void main(String[] args) { SpringApplication.run(DubboOneApplication.class, args); }}

2 @Configuration和@Bean

可以通過直接直接向spring容器注入bean。在開啟注解掃描的情況下,在掃描的包路徑中添加具有@Configuration注解的類,在該類的定義返回某個實例的方法,這個方法加上@Bean的注解,那么這個方法的返回值將注入spring容器,這個bean的名稱是這個方法的名稱。

3 @Import

@Import可以直接向容器中導入第三方包中bean。在開啟注解掃描的情況下,可以在有@Controller,@Service,@Component,@Repository,@Configuration注解的類上面添加@Import注解,@Import注解有一個類數(shù)組類型的屬性,類數(shù)組中的類有以下四種情況

普通的類名稱,該類被注入容器,bean名稱是全類名

@SpringBootApplication@Import({TestTwo.class})public class DubboOneApplication { public static void main(String[] args) { SpringApplication.run(DubboOneApplication.class, args); }}

具有Configuration作用的類,沒有@Configuration注解,里面定義了具有@Bean注解的方法,例如上面TestTwo中有一個返回TestThree的方法使用了@Bean注解,那么TestThree也會注入進容器,bean名稱就是方法名,和@Configuration注入功能類似。

ImportSelector實現(xiàn)類,該接口具有一個方法,方法的返回值是字符串數(shù)組,每一項是全類名,通過參數(shù)AnnotationMetadata可以得到這個被@Import注解修飾類的信息。同樣這樣注入進來的bean的名稱也是全類名,可以返回空數(shù)組,不可以返回null。第一種直接寫注入類名和使用ImportSelector實現(xiàn)類,都沒有辦法使用注入類的有參構(gòu)造方法,bean的名稱也沒有辦法指定,不過只單實例自動注入,不用關(guān)心bean名稱。

public interface ImportSelector { /** * Select and return the names of which class(es) should be imported based on * the {@link AnnotationMetadata} of the importing @{@link Configuration} class. */ String[] selectImports(AnnotationMetadata importingClassMetadata); }

ImportBeanDefinitionRegistrar實現(xiàn)類,該類有個方法可以直接向Application中手動注入bean,我們可以簡單定義一個bean然后注入。

@Overridepublic void registerBeanDefinitions(AnnotationMetadata importingClassMetadata, BeanDefinitionRegistry registry) { RootBeanDefinition definition = new RootBeanDefinition(TestFive.class); registry.registerBeanDefinition('testTive',definition); }

4 @FactoryBean

FactoryBean可以用來實現(xiàn)代理,原始的代理實現(xiàn)就可以使用ProxyFactoryBean,還有專門用來實現(xiàn)事務(wù)代理的TransactionProxyFactoryBean。使用注解和配置的方式和一般bean一樣向容器中注入一個FactoryBean的實現(xiàn)類,實際注入的該FactoryBean中g(shù)etObject方法返回的對象,這個bean的名稱還是對應配置或注解中指定的名稱。

@Component('testFive')public class TestFour implements FactoryBean<TestFive>{ @Override public boolean isSingleton() { return true; } @Override public TestFive getObject() throws Exception { return new TestFive(); } @Override public Class<?> getObjectType() { return TestFive.class; }}

補充知識:Spring Boot @Import注解(將指定類實例注入到IOC容器中)

[color=red][size=large][b]SpringBoot 的 @Import 用于將指定的類實例注入到Spring IOC Container中。[/b][/size][/color] SpringBoot 提供了 三種使用 @Import 將 類實例注入至 Spring IOC Container中 的實例。

1.直接注入

2.實現(xiàn) ImportBeanDefinitionRegistrar 接口 注入

3.實現(xiàn) ImportSelector 注入

[color=red][b]直接注入

[/b][/color]

Broker.java(無任何屬性和實現(xiàn))

package com.springBoot.entrance.importBean.direct;public class Broker {}

Customer.java(無任何屬性和實現(xiàn))

package com.springBoot.entrance.importBean.direct;public class Customer {}

ImportDirect.java

package com.springBoot.entrance.importBean.direct;import org.springframework.context.annotation.Import;import org.springframework.stereotype.Component;@Component@Import({Customer.class,Broker.class})/** *使用Import 將指定的類的實例注入至Spring 容器中 */public class ImportDirect {}

[b][color=red]代碼解讀:使用 @Import({Customer.class,Broker.class}) 后 Customer 和 Broker類的實例將會被注入之Spring IOC Container中[/color][/b]

App.java

//import Direct 使用import 直接將指定的類實例注入至Spring 容器中System.out.println(context.getBean(ImportDirect.class));System.out.println(context.getBean(Customer.class));System.out.println(context.getBean(Broker.class));

以上這篇基于spring三方包類注入容器的四種方式小結(jié)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
不卡一区2区| 日本a级不卡| 精品一区二区三区亚洲| 欧美日本不卡高清| 国产精品传媒麻豆hd| 欧美激情福利| 精品国产午夜肉伦伦影院| 福利视频一区| 色婷婷久久久| 欧美日韩色图| 国产亚洲欧洲| 蜜臀久久99精品久久久久宅男| 男女激情视频一区| 欧美日一区二区在线观看| 久久av电影| 日本а中文在线天堂| 久久五月天小说| 午夜国产欧美理论在线播放 | 国产精品多人| 国产成人久久精品麻豆二区| 91精品韩国| 午夜日韩在线| 日韩精品五月天| 精品国产欧美日韩一区二区三区| 日韩深夜视频| 日韩视频一区| 国产日韩亚洲欧美精品| 麻豆成全视频免费观看在线看| 天堂8中文在线最新版在线| 久久国产主播| 欧美日韩视频| 久久精品99国产精品日本| 欧美www视频在线观看| av高清不卡| 性一交一乱一区二区洋洋av| 国产午夜精品一区在线观看| 日韩一区电影| 午夜亚洲福利| 日本一二区不卡| 麻豆精品91| 国产精品毛片久久久| 欧美日韩视频免费观看| 美女被久久久| 国产精品永久| 久久精品卡一| 日本色综合中文字幕| 日韩1区2区| 亚洲日产av中文字幕| 国产一区二区三区黄网站| 亚洲尤物在线| 久久精品一区二区国产| 午夜欧美理论片| 国产精品www994| 一本色道精品久久一区二区三区| 麻豆精品在线视频| 午夜亚洲福利在线老司机| 久久99久久人婷婷精品综合| 欧美va天堂在线| 欧美一区网站| 在线精品视频在线观看高清| 国产精品xxx在线观看| 黄色日韩精品| 精品一区二区三区在线观看视频| 欧美综合二区| 在线人成日本视频| 日韩av一区二| 亚洲国产影院| 国产一区二区三区四区二区| 水野朝阳av一区二区三区| 精品久久精品| 91欧美日韩在线| 中文欧美日韩| 荡女精品导航| 最新国产精品| 免费成人网www| 风间由美中文字幕在线看视频国产欧美| 蜜臀av一区二区在线免费观看| 97精品视频在线看| 国产日韩精品视频一区二区三区| 99国产精品视频免费观看一公开| 精品久久久久中文字幕小说| 日韩精品一页| 午夜亚洲福利在线老司机| 欧美gv在线| 久久免费福利| 日韩动漫一区| 亚洲精品看片| 视频一区视频二区中文| 亚洲播播91| 国产精品一区二区免费福利视频| 1024精品久久久久久久久| 日韩综合在线| 久久av免费| 久久国产免费看| 综合激情网...| 日韩一区二区免费看| 蜜桃av.网站在线观看| 中文在线а√在线8| 欧美精品国产白浆久久久久| 亚洲欧美日韩在线观看a三区| 久久伦理在线| 国产色播av在线| 国产一区二区三区日韩精品| 久久国内精品| 青青青国产精品| 亚州av日韩av| 最新国产精品视频| 乱人伦精品视频在线观看| 欧美+日本+国产+在线a∨观看| 黄色在线网站噜噜噜| 美女久久精品| 麻豆视频一区二区| 欧美1区2区3| 里番精品3d一二三区| 国产精品白丝一区二区三区| 国产日韩欧美一区在线| 日韩av网站在线免费观看| 亚洲欧洲日韩| 中文视频一区| 亚洲一区中文| 日韩精品一二三四| 免费久久精品视频| 老鸭窝毛片一区二区三区| 夜久久久久久| 亚洲开心激情| 日韩精品成人在线观看| 日本亚洲三级在线| 日韩三级久久| 日韩不卡手机在线v区| 国产无遮挡裸体免费久久| 国产精品巨作av| 麻豆一区二区在线| 国产不卡精品| 国产成人精品一区二区免费看京 | 日韩精品视频中文字幕| 亚洲精品乱码日韩| 欧美日韩网址| 精品国产亚洲一区二区在线观看| 久久精品一区二区三区中文字幕| 精品高清久久| 中文在线资源| 欧美日韩色图| 爽爽淫人综合网网站| 日本va欧美va精品发布| 国产精品videossex久久发布 | 国产欧美日韩精品高清二区综合区 | 精品国产99| 日本不卡免费高清视频在线| 免费污视频在线一区| 中文精品在线| 日韩av字幕| 日本一区二区高清不卡| 亚洲福利久久| 日本成人在线不卡视频| 精品91福利视频| 亚洲国产专区校园欧美| 亚洲精品极品| 精品国产中文字幕第一页| 久久久久亚洲| 热久久免费视频| 欧美激情视频一区二区三区免费 | 日韩精品视频网站| 久久一区亚洲| 米奇777超碰欧美日韩亚洲| 中文字幕一区二区三区四区久久 | 久久中文欧美| 激情欧美一区| 日韩不卡免费视频| 成人影视亚洲图片在线| 亚洲黄页一区| 欧美精品99| 国产一区亚洲| 国产日本亚洲| 日韩另类视频| 青青国产精品| 电影亚洲精品噜噜在线观看 | 亚洲欧美高清| 欧美国产另类| 国产91精品对白在线播放| 四虎精品永久免费| 在线天堂资源www在线污| 综合干狼人综合首页| 国产福利电影在线播放| 日韩中文字幕av电影| 国产a亚洲精品| 丝袜国产日韩另类美女| 精品国产不卡一区二区| 视频在线观看一区| 成人亚洲一区| 日韩中文字幕在线一区| 一区二区精品伦理...| 亚洲影视一区二区三区| 欧美天堂视频| 日韩精彩视频在线观看| 日本精品影院| 欧美激情在线精品一区二区三区| 在线综合亚洲| 一本大道色婷婷在线| 国产乱码精品一区二区亚洲| 亚洲精品1区|