Spring使用注解代替配置文件
@Configuration
在之前我们使用Spring都需要创建配置文件,如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
<context:component-scan base-package="spring.ioc.stu"/>
<bean id="book" class="spring.ioc.stu.bean.Book">
</bean>
</beans>
但是频繁创建xml文件非常繁琐,也会导致项目结构复杂,不利于后续开发维护。Spring为开发人员提供了一个注解@Configuration
用来解决上述问题,下面来看演示类:
@Configuration
public class SpringConfiguration {
}
在一个类上添加@Configuration
注解表示SpringConfiguration
类是一个配置类,等同于只有文件头的xml文件。
@CompantScan
只有一个空的xml文件还不够,我们经常用到context:component-scan
为我们的项目配置包扫描路径。Spring中提供了@ComponentScan
注解来完成包扫描功能。
@Configuration
@ComponentScan("spring.ioc.stu")
public class SpringConfiguration {
}
AnnotationConfigApplicationContext
我们使用上面的两个注解代替了配置文件,而之前所使用的ClassPathXmlApplicationContext
创建容器的方式就不可用了,创建容器的方式也应该随之改变。
public class IOCTest {
@Test
public void test() {
Application