接着昨天的未结束的IOC部分
?
bean 范围
单例,原型,请求,会话,全局会话
?
?
以上包含昨天的,都是一些最基本的用法。
?
?
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations" value="classpath:com/foo/jdbc.properties"/> </bean> <bean id="dataSource" destroy-method="close" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="${jdbc.driverClassName}"/> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> </bean>
?
?这段是用一个jdbc.properties文件装载具体的值,而在xml中使用${}的表达式去确定属性的key,然后从哪个属性文件中获得值.
?
?
下面说一下标注
?
@Required?@Autowired
?@Inject
@Qualifier("main")
@Component
@Bean
@BeanAge
@Service
@Repository
@Configuration
@Import
@ImportResource
以上,搞过JAVA EE6的应该都懂.
?
总体来说,要比java EE6的DI更容易一些.
?
最后提一点, beanfactory和application context 是有区别的. 呵呵 建议多用AC