注解能力ApplicationContext作为 IoC 容器示例
生活随笔
收集整理的這篇文章主要介紹了
注解能力ApplicationContext作为 IoC 容器示例
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/*** 注解能力 {@link ApplicationContext} 作為 IoC 容器示例*/
@Configuration
public class AnnotationApplicationContextAsIoCContainerDemo {public static void main(String[] args) {// 創建 BeanFactory 容器AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext();// 將當前類 AnnotationApplicationContextAsIoCContainerDemo 作為配置類(Configuration Class)applicationContext.register(AnnotationApplicationContextAsIoCContainerDemo.class);// 啟動應用上下文applicationContext.refresh();// 依賴查找集合對象lookupCollectionByType(applicationContext);// 關閉應用上下文applicationContext.close();}/*** 通過 Java 注解的方式,定義了一個 Bean*/@Beanpublic User user() {User user = new User();user.setId(1L);user.setName("LEON");return user;}private static void lookupCollectionByType(BeanFactory beanFactory) {if (beanFactory instanceof ListableBeanFactory) {ListableBeanFactory listableBeanFactory = (ListableBeanFactory) beanFactory;Map<String, User> users = listableBeanFactory.getBeansOfType(User.class);System.out.println("查找到的所有的 User 集合對象:" + users);}}}
?
總結
以上是生活随笔為你收集整理的注解能力ApplicationContext作为 IoC 容器示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BeanFactory作为 IoC 容器
- 下一篇: BeanDefinition构建示例