摘要:
实现BeanNameAware接口,复写public void setBeanName(String arg0){}方法,参数arg0是获得正在加载的那个bean的id实现BeanFactoryAware接口,复写public void setBeanFactory(BeanFactory arg0) throws BeansException{}方法,就可以获取bean工厂实现ApplicationContextAware接口,复写public void setApplicationContext(ApplicationContext arg0) throws BeansException{ 阅读全文
摘要:
使用bean工厂获得bean的方法:BeanFactory factory = new XmlBeanFactory(new ClassPathResource("applicationContext.xml"));factory.getBean("");与ClassPathXmlApplicationContext加载的不同是,这个方法只在getBean的时候才会创建Bean对象(针对于bean的scope是singleton,如果是prototype的话无区别)。一般程况下还是使用ClassPathXmlApplicationContext方法,而当 阅读全文
摘要:
1. 引入spring的开发包(最少配置spring.jar该包把常用的jar都包括,还要写日志包common-logging.jar)2. 创建spring的一个核心文件applicationContext.xml,该文件一般放在src目录下,该文件中引入xsd文件3. 配置bean<beans> <bean id="类实例" class="类名"> <property name="变量名"> <value>变量名的值<value> <bean></bea 阅读全文
摘要:
Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。 Android程序中可以使用的界面刷新方法有两种,分别是利用Handler和利用postInvalidate()来实现在线程中刷新界面。1,利用invalidate()刷新界面 实例化一个Handler对象,并重写ha.. 阅读全文