@Configuration和@Bean
@Configuration作用于类上, 相当于一个xml配置文件
@Bean作用于方法上, 相当于xml配置中的
@Configuration
// 通过该注解来表明该类是一个Spring的配置,相当于一个xml文件
@ComponentScan(basePackages = "cn.itcast.springboot.javaconfig")
// 配置扫描包
public class SpringConfig {
@Bean
// 通过该注解来表明是一个Bean对象,相当于xml中的<bean>
public UserDAO getUserDAO() {
return new UserDAO(); // 直接new对象做演示
}
}I
通过@PropertySource可以指定读取配置文件, 通过@Value注解获取值
@PropertySource(value = { "classpath:jdbc.properties" }, ignoreResourceNotFound = true)
快速入门
1.Springboot的项目必须要将parent设置为springboot的parent, 该parent包含大量的默认的配置, 简化我们的开发
2.@SpringBootApplication为springboot的核心注解, 主要用处为开启自动配置
3.@ComponentScan:默认扫描@SpringBootApplication所在类的同级目录及其子目录
4.如果必须要使用xml配置, 可以通过@ImportResource来加载xml配置
@ImportResource({“classpath:some-context.xml”,”classpath:other-context.xml”})