接着昨天的未结束的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
本文深入探讨Spring IoC容器中的Bean范围概念,包括单例、原型、请求、会话和全局会话,并展示如何通过XML配置文件加载属性值。同时,介绍常用的依赖注入注解和组件注解,以及BeanFactory与ApplicationContext的区别。
3060

被折叠的 条评论
为什么被折叠?



