亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

spring怎么獲取bean

小億
103
2023-09-04 23:34:51
欄目: 編程語言

Spring獲取Bean有以下幾種方式:

  1. 使用@ComponentScan注解掃描指定包路徑下的所有類,通過@Autowired注解自動注入。
@Component
public class MyClass {
@Autowired
private MyBean myBean;
//...
}
  1. 使用@Configuration注解配置JavaConfig類,使用@Bean注解定義Bean,通過@Autowired注解自動注入。
@Configuration
public class AppConfig {
@Bean
public MyBean myBean() {
return new MyBean();
}
//...
}
@Component
public class MyClass {
@Autowired
private MyBean myBean;
//...
}
  1. 使用@Import注解引入其他配置類,通過@Autowired注解自動注入。
@Configuration
public class AppConfig1 {
@Bean
public MyBean myBean1() {
return new MyBean();
}
//...
}
@Configuration
public class AppConfig2 {
@Bean
public MyBean myBean2() {
return new MyBean();
}
//...
}
@Component
@Import({AppConfig1.class, AppConfig2.class})
public class MyClass {
@Autowired
private MyBean myBean1;
@Autowired
private MyBean myBean2;
//...
}
  1. 使用@ImportResource注解引入XML配置文件,通過@Autowired注解自動注入。
@Configuration
@ImportResource({"classpath:applicationContext.xml"})
public class AppConfig {
//...
}
@Component
public class MyClass {
@Autowired
private MyBean myBean;
//...
}
  1. 使用ApplicationContext的getBean方法獲取Bean。
@Component
public class MyClass {
private MyBean myBean;
@Autowired
private ApplicationContext applicationContext;
@PostConstruct
public void init() {
myBean = applicationContext.getBean(MyBean.class);
}
//...
}

0
即墨市| 慈溪市| 衢州市| 武陟县| 泌阳县| 长乐市| 金湖县| 灵台县| 博罗县| 扎赉特旗| 呼伦贝尔市| 孟连| 邻水| 梁河县| 峨边| 五指山市| 弥渡县| 乌兰县| 汶川县| 高雄县| 宁化县| 宜黄县| 雷波县| 信阳市| 江西省| 阜新市| 锡林浩特市| 寻乌县| 定兴县| 曲水县| 九龙城区| 左贡县| 石狮市| 博兴县| 杨浦区| 兴海县| 惠州市| 葫芦岛市| 西充县| 辽宁省| 上饶市|