Spring的工厂类——(二)

    技术2022-07-16  66

    文章目录

    Spring的工厂类1.新的的工厂类:ApplicationContext1)ClassPathXmlApplicationContext2)FileSystemXmlApplicationContext 2.传统方式的工厂类:BeanFactory1)ClassPathXmlApplicationContext2)FileSystemXmlApplicationContext

    Spring的工厂类

    1.新的的工厂类:ApplicationContext

    1)ClassPathXmlApplicationContext
    @Test /** * Spring的方式实现 */ public void demo2(){ // 创建Spring的工厂 ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml"); // 通过工厂获得类: UserService userService = (UserService) applicationContext.getBean("userService"); userService.sayHello(); }
    2)FileSystemXmlApplicationContext
    @Test /** * 读取磁盘系统中的配置文件 */ public void demo3(){ // 创建Spring的工厂类: ApplicationContext applicationContext = new FileSystemXmlApplicationContext("c:\\applicationContext.xml"); // 通过工厂获得类: UserService userService = (UserService) applicationContext.getBean("userService"); userService.sayHello(); }

    2.传统方式的工厂类:BeanFactory

    1)ClassPathXmlApplicationContext
    @Test /** * 传统方式的工厂类:BeanFactory */ public void demo4(){ // 创建工厂类: BeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("applicationContext.xml")); // 通过工厂获得类: UserService userService = (UserService) beanFactory.getBean("userService"); userService.sayHello(); }
    2)FileSystemXmlApplicationContext
    @Test /** * 传统方式的工厂类:BeanFactory */ public void demo5(){ // 创建工厂类: BeanFactory beanFactory = new XmlBeanFactory(new FileSystemResource("c:\\applicationContext.xml")); // 通过工厂获得类: UserService userService = (UserService) beanFactory.getBean("userService"); userService.sayHello(); }
    Processed: 0.015, SQL: 9