applicationcontext配置
时间: 2024-02-29 16:48:38 浏览: 71
applictionContext的配置说明
ApplicationContext是Spring框架中的一个接口,它是BeanFactory的子接口,提供了更多的功能,例如国际化支持、事件传递等。ApplicationContext的实现类有很多,其中比较常用的有ClassPathXmlApplicationContext和FileSystemXmlApplicationContext。
在配置ApplicationContext时,需要先创建一个Spring配置文件,可以是XML格式或者Java Config格式。在配置文件中,需要开启注解开发功能,并扫描所有被注解标注的类所在的包。例如:
```xml
<context:annotation-config />
<context:component-scan base-package="site.hanzhe" />
```
其中,`<context:annotation-config />`用于开启注解开发功能,`<context:component-scan>`用于扫描指定包下的所有被注解标注的类。
接下来,需要在配置文件中配置ApplicationContext。以ClassPathXmlApplicationContext为例,配置如下:
```xml
<bean id="exampleBean" class="site.hanzhe.ExampleBean" />
<bean id="anotherBean" class="site.hanzhe.AnotherBean" />
<bean id="myService" class="site.hanzhe.MyServiceImpl">
<property name="exampleBean" ref="exampleBean" />
<property name="anotherBean" ref="anotherBean" />
</bean>
<bean id="context" class="org.springframework.context.support.ClassPathXmlApplicationContext">
<constructor-arg value="SpringConfig.xml" />
</bean>
```
其中,`<bean>`标签用于定义Bean,`<constructor-arg>`标签用于注入依赖。`<bean>`标签中的`class`属性指定了Bean的类名,`id`属性指定了Bean的唯一标识符。`<constructor-arg>`标签中的`value`属性指定了Spring配置文件的路径。
最后,在Java代码中,可以通过ApplicationContext获取Bean并调用其方法。例如:
```java
ApplicationContext context = new ClassPathXmlApplicationContext("SpringConfig.xml");
MyService myService = (MyService) context.getBean("myService");
myService.doSomething();
```
上述代码中,首先创建了一个ApplicationContext对象,然后通过`getBean()`方法获取了一个名为"myService"的Bean,并将其转换为MyService类型。最后,调用了MyService的`doSomething()`方法。
阅读全文