首页 > 代码库 > 用Spring提高java观察者模式灵活性
用Spring提高java观察者模式灵活性
在上篇博客 用java观察者模式解耦经典三层架构 的最后,用了一个Client类把Listener的实现类注冊到了LoginEventSource类中,假设须要加入?新的逻辑,加入?新的listener类后,还是须要改动Client类,那么我们能够借助spring提供的容器来帮助我们完好观察者模式。
在spring,在src下建立spring配置文件
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> <property name="configLocation" value=http://www.mamicode.com/"classpath:hibernate.cfg.xml">>通过MethodInvokingFactoryBean,我们能够通过配置文件把Listener注冊到相应的事件源,因此避免了在类中的硬编码。而client代码则改为
ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); LoginEventSource loginEventSource=(LoginEventSource)ctx.getBean("loginEventSource"); loginEventSource.notifyListenner();
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。