容器(Container)-------容器可以管理对象的生成、资源取得、销毁等生命周期,甚至建立对象与对象之间的依赖关系。
Spring提供容器功能,你可以使用一个配置文件(XML),在当中确定对象名称、确定如何产生对象、哪个对象产生之后必须设定成为某个对象的属性等。在启动容器之后,所有的对象都可以直接使用,不用编写任何一行程序代码来产生对象,或是建立对象与对象之间的依赖关系。
“Don't call me, I will call you”,即不要向容器请求你所需要的资源,容器会自动分配给你。依赖于抽象,而不是依赖于具体的类或者对象。
配置数据源:
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> <property name="driverClass" value="com.mysql.jdbc.Driver" /> <property name="jdbcUrl" value="jdbc\:mysql\://localhost\:3306/test" /> <property name="user" value="root" /> <property name="password" value="123456" /> <property name="initialPoolSize"> <value>10</value> </property> <property name="minPoolSize"> <value>5</value> </property> <property name="maxPoolSize"> <value>30</value> </property> <property name="acquireIncrement"> <value>5</value> </property> <property name="maxIdleTime"> <value>10</value> </property> <property name="maxStatements"> <value>0</value> </property> </bean>