1.创建对象
- 使用xml配置
<bean id="test" class="cn.yang.Test"></bean>
- 使用注解配置
/**
创建自己写的类对象
*/
@Component/@Service/@Controller/@Repository
/**
创建第三方jar包中的类的对象
在配置类中创建对象,并加入IOC容器中
例如在配置类中写入如下代码
*/
@Bean(name = "runner")
@Scope("prototype")
public QueryRunner createQueryRunner(DataSource dataSource){
return new QueryRunner(dataSource);
}
/**
* 创建数据源对象
* @return
*/
@Bean(name = "dataSource")
public DataSource createDataSource(){
ComboPooledDataSource ds = new ComboPooledDataSource();
try {
ds.setDriverClass(driverClass);
ds.setJdbcUrl(url);
ds.setUser(username);
ds.setPassword(password);
return ds;
} catch (PropertyVetoException e) {
throw new RuntimeException(e);
}
}
2.注入数据
- 使用xml配置
<bean id="accountService" class="cn.yangtz.service.impl.AccountServiceImpl">
//注入引用数据
<property name="accountDao" ref="accountDao" />
//注入基本数据
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="com.mysql.jdbc.Driver" />
<property name="jdbcUrl" value="jdbc:mysql://localhost:3306/test" />
<property name="password" value="root" />
<property name="user" value="root" />
</bean>
</bean>
- 使用注解配置
//配置引用数据
@Autowired
private IAccountDao accountDao;
//配置基本数据
@Value("${jdbc.driver}")
private String driverClass;
```![注解配置.png](https://upload-images.jianshu.io/upload_images/18228546-7fb33aa3a860566e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)