Spring(一)入门,IOC

Spring的xml文件记录


原始注解们对非自定义的bean没办法使用
pom.xml记录
YES YES 1.0-SNAPSHOT 4.0.0spring_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配置
Spring(一)入门,IOC
文章图片

新注解:替代扫描配置、加载properties配置、导入其他配置、方法返回值作为bean。
Spring(一)入门,IOC
文章图片

//标志着该类是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()); }}

    推荐阅读