我们系统的URL请求最后面是action的ID,例如“userlist”是调用UserList这个bean来显示用户列表,需要通过一个字符串的BeanId获取到对应的Bean实例,目前这是用Spring的bean管理实现的,即在每个action类中都加一行注释:
import org.springframework.stereotype.Component;
@Component("userlist")
然后Spring配置文件applicationContext.xml如下:<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns="...">
<context:component-scan base-package="action文件所在的包"/>
</beans>
需要调用时则:ApplicationContext ctx = (ApplicationContext) getServletContext().getAttribute("context");
BaseAction action = (BaseAction) ctx.getBean(BeanId);这种方式很简单,不必写spring配置文件,只需要在action类中加一行注释,唯一美中不足的是:如此简单的一个需求却需要把庞大的Spring框架引进来(实际需要sping-core.jar spring-context.jar spring-beans.jar spring-web.jar四个jar包,但这些似乎也太多了),Spring其它东西我们都用不着,是否有简单的框架或者实现方式呢?
(自己写我觉得似乎挺难的)
import org.springframework.stereotype.Component;
@Component("userlist")
然后Spring配置文件applicationContext.xml如下:<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns="...">
<context:component-scan base-package="action文件所在的包"/>
</beans>
需要调用时则:ApplicationContext ctx = (ApplicationContext) getServletContext().getAttribute("context");
BaseAction action = (BaseAction) ctx.getBean(BeanId);这种方式很简单,不必写spring配置文件,只需要在action类中加一行注释,唯一美中不足的是:如此简单的一个需求却需要把庞大的Spring框架引进来(实际需要sping-core.jar spring-context.jar spring-beans.jar spring-web.jar四个jar包,但这些似乎也太多了),Spring其它东西我们都用不着,是否有简单的框架或者实现方式呢?
(自己写我觉得似乎挺难的)
解决方案 »
- 如何用JavaScript实现返回到上一页?
- 求javax.servlet API的中文文档!
- 急~!简历中如何介绍自己的项目。
- struts error 判断
- 日期转换错误
- 配置的spring启动tomcat时显示如下错误,新手求帮忙
- spring,hibernate配置proxool的问题
- spring3.1 +hibernate4.1+struts2.3整合,分页查询出错
- 用ant构建文件,我的hibenate-tools已经添加到class_path中,为什么还提示错误。
- 请问:哪里有现成的将word转换成txt文件的api
- EXCEL大批量导导致终极错误,求解决方案
- struts,spring 配置问题
那看他源码就知道了啊,将你要的部分提取出来了,听说 Googel有个框架要 Guice的,看看是不是你要找的。
ID做键,className做值,工厂使用MAP借ID获取className,反射一个就完成了.
谁知道有哪个项目能做这个吗?