spring boot 是使用java配置方式,取代xml的配置文件,从而实现配置文件的简化,项目的快速搭建工作.
其中java配置方式有两个注解,分别是:@Configuration 作用于类上,相当于一个xml配置文件,@Bean作用于方法上,相当于spring 的xml配置中的
例如在Service中注入dao
@Autowired // 注入Spring容器中的bean对象
private UserDAO userDAO;
同时dao使用@Confiuration的方式进行管理
@Configuration//通过该注解来表明该类是一个Spring的配置,相当于一个xml文件
@ComponentScan(basePackages ="com.springboot.javaconfig")//配置扫描包
publicclassSpringConfig{
@Bean//通过该注解来表明是一个Bean对象,相当于xml中的
public UserDAO getUserDAO(){
returnnew UserDAO();// 直接new对象做演示
}
}
完成对bean的管理,
上面就能对完成在service中的注入了.
当然了还可以通过@PropertySource可以指定读取的配置文件,通过@Value注解获取值,
@Configuration//通过该注解来表明该类是一个Spring的配置,相当于一个xml文件
@ComponentScan(basePackages ="com.springboot.javaconfig")//配置扫描包
@PropertySource(value= {"classpath:jdbc.properties"})
publicclass SpringConfig {
@Value("${jdbc.url}")
private StringjdbcUrl; //完成值的获取
@Bean//通过该注解来表明是一个Bean对象,相当于xml中的
public UserDAO getUserDAO(){
returnnew UserDAO();// 直接new对象做演示
}
}
通过这种方式就能完成数据库连接池的配置