Spring(一)入门,IOC
Spring的xml文件记录
原始注解们对非自定义的bean没办法使用
pom.xml记录
YES
YES
1.0-SNAPSHOT
4.0.0 spring_anno
mysql
mysql-connector-java
5.1.47
com.alibaba
druid
1.1.21
c3p0
c3p0
0.9.1.2
junit
junit
4.12
org.springframework
spring-context
5.2.3.RELEASE
properties文件里内容的使用方法 ---- ${key}
引入其他同在resource包下的xml
原始注解: 替代bean配置
文章图片
新注解:替代扫描配置、加载properties配置、导入其他配置、方法返回值作为bean。
文章图片
//标志着该类是Spring的核心配置类
@Configuration
将其他注解放于Configuration之下保证被使用
//导入properties文件
@PropertySource("classpath:jdbc.properties")//导入其他配置文件,数组
@Import({DataSourceConfiguration.class})
public class SpringConfiguration {@Value("${jdbc.driver}")
private String driver;
@Value("${jdbc.url}")
private String url;
@Value("${jdbc.username}")
private String username;
@Value("${jdbc.password}")
private String password;
//@Bean //返回值做bean,bean的默认名字是方法名称
@Bean("dataSource")//自定义名字
public DataSource getDataSource() throws PropertyVetoException {
ComboPooledDataSource dataSource = new ComboPooledDataSource();
dataSource.setDriverClass(driver);
dataSource.setJdbcUrl(url);
dataSource.setUser(username);
dataSource.setPassword(password);
return dataSource;
}
}
@Configuration//
@ComponentScan("com")//替代上边
public class DataSourceConfiguration {
}
集成Junit测试
【Spring(一)入门,IOC】导入依赖
junit
junit
4.12
org.springframework
spring-context
5.2.3.RELEASE
//指定内核 进行测试
@RunWith(SpringJUnit4ClassRunner.class)//导入配置文件进行测试
//@ContextConfiguration("classpath:ApplicationContext.xml")//导入配置类
@ContextConfiguration(classes = SpringConfiguration.class)
public class SpringJunitTest {@Resource(name = "userService")
private UserService userService;
@Resource(name = "dataSource")
private DataSource datasource;
@Test
public void test1() throws SQLException {
userService.save();
System.out.println(datasource.getConnection());
}}
推荐阅读
- 一个人的旅行,三亚
- 一个小故事,我的思考。
- 《真与假的困惑》???|《真与假的困惑》??? ——致良知是一种伟大的力量
- 开学第一天(下)
- 一个人的碎碎念
- 2018年11月19日|2018年11月19日 星期一 亲子日记第144篇
- 遇到一哭二闹三打滚的孩子,怎么办┃山伯教育
- 第326天
- Y房东的后半生14
- 奔向你的城市