策略模式的作用:
1.使用了策略模式后,如果需要增加一种策略,那么只需要创建一个实现了Strategy接口的子类,并重写其中的函数,然后在Context的构造函数中增加这种子类的判断。客户端的代码、Context中contextInterface()的代码无需作任何修改。
2.策略模式与简单工厂模式的相似之处:
Context的构造函数、Factory的getBean()都是用来判断创建何种类型的对象的。
工厂模式和策略模式都能够将“客户端对究竟创建何种类型的判断”转移到Factory/Context中,从...
分类:
其他好文 时间:
2015-08-31 11:52:56
阅读次数:
276
WebApplicationContext?wac?=?ContextLoader.getCurrentWebApplicationContext();?? ????wac.getBean(beanID);? 还有,它还能获得web程序的servletContext。 wac.getServletContext(); ?...
分类:
编程语言 时间:
2015-08-30 23:38:11
阅读次数:
353
一、ioc工厂配置的bean分类:划分依据:
getBean("xx") 调用某个bean对象返回的对象实例类型是否是class属性指向的类型1、普通bean
getBean("xxx") == class 属性2、工厂beangetBean("xxx") != class属性 (class属性中指向的是一个工厂类,调用这个bean对象,想要的并不是class属性指向的工厂 ,而是该工厂负...
分类:
编程语言 时间:
2015-08-25 23:51:45
阅读次数:
191
问题场景ZK实例化的View/Controller不同于Spring MVC实例化的Controller,不受Spring管理,无法进行注入。解决方案方法一在doAfterCompose方法中调用SpringUtil提供的获取bean的方法,给bean赋值,代码如下:userService = (UserService) SpringUtil.getBean("userService");方法二在d...
分类:
编程语言 时间:
2015-08-18 22:57:43
阅读次数:
198
IOC指的是控制反转,把对象的创建、初始化、销毁等工作都交给Spring容器。由spring容器来控制对象的生命周期。
Spring对象初始化bean时机:
在默认情况下,只要在Spring容器中配置了一个bean,容器在启动时就会实例化该bean,单例模式。
如果在Spring配制文件时设置懒加载模式(lazy-init=”true”),在getBean时才会实例化对象。
如果s...
分类:
编程语言 时间:
2015-08-18 16:30:21
阅读次数:
137
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml"); DataSource ds = (DataSource) ac.getBean("ds"); System.out.pr...
分类:
移动开发 时间:
2015-08-07 19:29:10
阅读次数:
198
Spring工厂接口1.BeanFactory接口和ApplicationContext接口区别? *ApplicationContext接口继承BeanFactory接口,Spring核心工厂是BeanFactory,BeanFactory采取延迟加载,第一次getBean时才会初始化Bean,A...
分类:
编程语言 时间:
2015-07-25 00:02:14
阅读次数:
359
//从ApplicationContext 中取 beanApplicationContext ac = new ClassPathXmlApplicationContext ( "com/hsp/beans.xml" ) ;ac.getBean("beanId"); 当我们去实例化beans.x....
分类:
移动开发 时间:
2015-07-19 23:20:14
阅读次数:
345
1.什么是Spring(面试题)Spring是一个容器,可以接管各个层次的Bean(action/domain/pojo/javabean),并且可以配置bean与bean之间的关系在java代码里使用bean只需要用ApplicationContext 的getBean(配置文件里bean的id)...
分类:
编程语言 时间:
2015-06-23 17:12:15
阅读次数:
136
在测试类中我们获取已经装配给容器的Bean的方法是通过ApplicationContext,即ApplicationContext ac=new ClassPathXmlApplicationContext("com/selrain/introduce/beans.xml");然后调用getBean...
分类:
编程语言 时间:
2015-06-17 00:20:20
阅读次数:
135