java config是什么,讓我們一起了解一下:
java config是指基于java配置的spring,Java Config是在Spring 3.0開始從一個獨立的項目并入到 Spring 中的,可以看成一個用于完成Bean裝配的Spring配置文件,即Spring容器,只不過該容器不是XML文件,而是本身使用Java編寫的Java類。
java config既然是基于java配置的spring,那java Config的配置方式是怎樣的?
我們以javaConfig配置方式的java類為例:
//這個注解表明這是配置類?相當于spring配置文件 @Configuration?? ????public?class?MigratedConfiguration?{?? //這個注解表示注冊一個bean對象?注解name值即它的id?方法返回值就是bean對象??如果注解沒有name值則方法名就是id ????????@Bean?? ????????public?JButton?button()?{?? ????????????return?new?JButton("Hello?World");?? ????????}?? ????}
實戰操作中,我們如何使用java config?
例如定義 JavaConfig 類對于一個 POJO 類,在類上使用@Configuration 注解,將會使當前類作為一個 Spring 的容器來使用,用于完成 Bean 的創建。在該 JavaConfig 的方法上使用@Bean,將會使一個普通方法所返回的結果變為指定名稱的 Bean 實例。
package?com.lzl.spring.entity; ? import?org.springframework.beans.factory.annotation.Autowire; import?org.springframework.context.annotation.Bean; import?org.springframework.context.annotation.Configuration; ? //該注解表示這個類為javaConfig類 @Configuration public?class?MyConfig?{ //該注解表示:向容器中注冊一個叫做myCar的對象 @Bean("myCar") public?Car?getCar()?{ return?new?Car("保時捷","911",300); } //該注解表示:向容器中注冊一個叫做person的對象 //并且通過byType的方式注入car @Bean(name="person",autowire=Autowire.BY_TYPE) public?Person?getPerson()?{ return?new?Person(1001,"望穿秋水見伊人"); } }
以上就是小編今天的分享了,希望可以幫助到大家。