为啥要用纯注解方式呢?因为xml中代码还是有点多,纯注解可以解决该问题
现在要做的很简单,就是用新建的SpringConfig这个类去替代xml
在测试类中加载核心配置类 SpringConfig类中 @Configuratio Spring.xml配置类 @ComponentScan <!--开启注解扫描--> @PropertySource <!--加载属性配置文件--> <!--数据源--> <!--JdbcTempalte层-->
@Bean注解
//@Bean注解的作用,将@Bean放到一个有返回值为的方法上面,@Bean注解会将该方法的返回值放到ioc容器中,拿这个数据的时候要通过id找他。可自己指定id 格式: @Bean("指定的id名字")
举个例子:创建一个返回值类型为DataSource的方法,此时@Bean注解会将该方法的返回值dataSource放到ioc容器中,当要使用dataSource,可通过指定的id
@Bean("dataSource")
public DataSource getDataSource() {
ComboPooledDataSource dataSource=new ComboPooledDataSource();
return dataSource;
}
@Value注解:
Value注解的作用,是将资源文件中的数据,赋值给类中的成员属性
举个例子:此时,driver=com.mysql.cj.jdbc.Driver
@Value("${jdbc.driver}")
private String driver;
@Qualifier("id名")
@Qualifier("")的作用:多个数据源时,指定要用的数据源
jar包
项目结构:
源码:
SpringConfig
package wwx.config;
import com